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])