如何过滤Power BI中使用DAX创建的现有度量?

时间:2020-11-12 14:42:46

标签: powerbi 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())))

现在,如果我在“储蓄表”中显示的“地区”列为“ GLOBAL”,则我要使用#SavingsGlobal否则#SavingsLocal

我为此创建了一个计算列

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

但这似乎根本不起作用,它给了我全球性的价值,但对其他人来说却具有相同的价值。

如何使用DAX做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以创建将两者结合起来的计算得出的量度:

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