如何创建DAX度量以返回不同的总计值。假设我们有一个基本措施:
Sales = SUM(Table[Sales])
现在,我们希望总计为空白,而不是总计。
我需要类似的东西:
IF(condition_identifying_total_line, "Alternative result", [Sales])
答案 0 :(得分:0)
我不知道这是否是最有效的方法:
IsTotal = SWITCH(TRUE(),
CALCULATE(COUNT(Tab[A]), ALLSELECTED(T)) =
COUNT(T[A]),
"yes",
"no")
如果您能提出COUNT
比DISTINCTCOUNT
或其他解决方案更好的建议,我将不胜感激。
答案 1 :(得分:0)
有多种选择,具体取决于您要执行的操作。我建议看一下以下功能以获取想法:
例如,如果Sales
被列A
分开,则有两种可能的方法:
Sales = IF( HASONEVALUE( T[A] ), SUM ( T[Sales] ), <Alternative Result> )
Sales = IF( ISFILTERED ( T[A] ), <Alternative Result>, SUM ( T[Sales] ) )
答案 2 :(得分:0)
您可以在以下位置的SQLBI网站上找到有关如何处理粒度的完整文档:https://www.daxpatterns.com/handling-different-granularities/
希望这会有所帮助! 威廉