我已经制定了两项措施
#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做到这一点?
答案 0 :(得分:1)
您可以创建将两者结合起来的计算得出的量度:
#finalsavings =
IF(SELECTEDVALUE(Savings[Location - Region (L1)]) == "Global",
Savings[#SavingsGlobal],
Savings[#SavingsLocal])