【问题标题】:Power BI compare values in same column based on filter from another columnsPower BI 根据来自另一列的筛选器比较同一列中的值
【发布时间】:2020-08-25 13:35:53
【问题描述】:

我正在尝试创建一个列来查看关键字是否在 power bi 上的 2 个帐户之间共享。就像下面的例子。粗体是必填的结果列

Account    Search Keyword    Shared Keyword
Account A  abc               Yes
Account B  abc               Yes
Account A  def               No
Account B  ghi               Yes
Account A  ghi               Yes
Account A  abc               Yes
Account A  abc               Yes
Account A  def               No
Account B  ghi               Yes
Account A  ghi               Yes

关键字可以在同一个帐户中出现多次。我尝试了以下代码,但收到错误“检测到循环依赖:'表'[搜索关键字]”

Shared Keyword = 
var AccA = CALCULATE(VALUES('Table'[Search keyword]),FILTER('Table','Table'[Account (groups)]="Account A"))
var AccB = CALCULATE(VALUES('Table'[Search keyword]),FILTER('Table','Table'[Account (groups)]="Account B"))
return
if(AccA=AccB,"Yes","No")

请帮我解决这个问题

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您可以根据自己的目的使用下面的 Measure-

    is_shared = 
    
    VAR current_row_key = MIN(Table[Search Keyword])
    
    VAR count_key_occurance = 
    CALCULATE(
        DISTINCTCOUNT(Table[Account]),
        FILTER(
            ALL(Table),
            Table[Search Keyword] = current_row_key
        )
    )
    
    RETURN IF(count_key_occurance > 1, "Yes", "No")
    

    这是我的测试中的最终输出-

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      相关资源
      最近更新 更多