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

Powerbi 如何在Power BI中过滤使用DAX创建的现有度量?,powerbi,dax,Powerbi,Dax,我制定了两项措施 #SavingsLocal = CALCULATE( SUM('Savings'[sum(Risk Percentage*USLP Savings)]), FILTER(ALL('Savings'),SEARCH("NO",'Savings'[ICB],,BLANK()) && SEARCH("YTD",'Savings'[Scenario],,BLANK()))) 及 现在,

我制定了两项措施

#SavingsLocal = 

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

现在,如果储蓄表中的Region列是“GLOBAL”,我想使用我的#SavingsGlobal else#SavingsLocal

我为此创建了一个计算列

#finalsavings = IF(Savings[Location - Region (L1)] == "GLOBAL",Savings[#SavingsGlobal],Savings[#SavingsLocal])
但这似乎根本不起作用,它给了我全球的价值,但对其他人来说,我得到了同样的价值


如何使用DAX实现这一点?

您可以创建一个结合了这两种方法的计算度量:

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

你好这项工作非常顺利。谢谢你这么做。完成了。从几个小时以来,我一直在努力解决这个问题。嗨,我错了,这个措施不起作用。我不是在全局集群下获取值,而是在本地集群下获取值。SavingsLocal本身是否工作?尝试使用CONTAINSSTRING而不是搜索
#finalsavings = 
  IF(SELECTEDVALUE(Savings[Location - Region (L1)]) == "Global",
      Savings[#SavingsGlobal],
      Savings[#SavingsLocal])