我想为数据集中的每一行计算不同的总和。
我尝试将SUMX
和DISTINCTCOUNT
合并在一起,但效果不佳。
将SUMX
和DISTINCTCOUNT
结合使用时,我得到了错误的数字:
SUMX (
VALUES ( d_CXMeasure[CX Measure Code] );
CALCULATE (
DISTINCTCOUNT ( d_Response[ResponseId] );
FILTER ( f_CX; f_CX[CX Measure Code] = "RCX_TOP_IM" )
)
)
如果我仅使用DISTINCTCOUNT
会得到正确的总计值,那么该列中的每一行都应该有相同的金额
CALCULATE (
DISTINCTCOUNT ( f_CX[ResponseID] );
FILTER ( f_CX; f_CX[CX Measure Code] = "RCX_TOP_IM" )
)
Result Expected Result
225 999
118 999
352 999
399 999
230 999
117 999
239 999
162 999
142 999
204 999
399 999
TOTALS 999 999
答案 0 :(得分:0)
我不确定您为什么要用d_CXMeasure[CX Measure Code]
分割,如果您希望总和忽略这一点,但是无论如何,您应该能够通过删除如下过滤器上下文来获得预期结果:
SUMX (
VALUES ( d_CXMeasure[CX Measure Code] );
CALCULATE (
DISTINCTCOUNT ( d_Response[ResponseId] );
FILTER ( f_CX; f_CX[CX Measure Code] = "RCX_TOP_IM" );
ALL( d_CXMeasure[CX Measure Code] )
)
)