DAX中在Calculate函数内添加IF ELSE逻辑的技术问询
DAX度量值修改方案
已有基础度量值:
MyBase = SUM('MyData'[Amount])
需要在CALCULATE函数中嵌入IF逻辑,规则为:当[Currency Type]等于"USD"时返回[MyBase]/2,否则返回原[MyBase],结合现有MyCalculate代码,修改后的完整代码如下:
MyCalculate = CALCULATE( IF(SELECTEDVALUE('MyData'[Currency Type]) = "USD", [MyBase]/2, [MyBase]), KEEPFILTERS('MyData'[Currency] = "USD"), KEEPFILTERS('MyData'[Scenario] = "AOP") )
说明:使用
SELECTEDVALUE获取当前上下文的Currency Type值,判断后返回对应计算结果,同时保留原CALCULATE中的筛选条件。
内容的提问来源于stack exchange,提问作者symkly
相关产品推荐
相关产品推荐

