首页 > 解决方案 > 如何筛选在 Power BI 中使用 DAX 创建的现有度量?

问题描述

我创建了两个措施

#SavingsLocal = 

    CALCULATE(
        SUM('Savings'[sum(Risk Percentage*USLP Savings)]),
        FILTER(ALL('Savings'),SEARCH("NO",'Savings'[ICB],,BLANK()) && SEARCH("YTD",'Savings'[Scenario],,BLANK())))

#SavingsGlobal = 
CALCULATE(
    SUM('Savings'[sum(Risk Percentage*USLP Savings)]),
    FILTER(ALL('Savings'),SEARCH("YES",'Savings'[ICB],,BLANK()) && SEARCH("YTD",'Savings'[Scenario],,BLANK())))

现在,如果储蓄表中的区域列是“全球”,我想使用我的 #SavingsGlobal 否则 #SavingsLocal

我为此创建了一个计算列

#finalsavings = IF(Savings[Location - Region (L1)] == "GLOBAL",Savings[#SavingsGlobal],Savings[#SavingsLocal])

但这似乎根本不起作用,它给了我对 Global 的价值,但对其他人来说,我得到了相同的价值。

我如何使用 DAX 来解决这个问题?

标签: powerbidax

解决方案


您可以创建一个结合了两者的计算度量:

#finalsavings = 
  IF(SELECTEDVALUE(Savings[Location - Region (L1)]) == "Global",
      Savings[#SavingsGlobal],
      Savings[#SavingsLocal])

推荐阅读