有没有一种方法可以将DISTINCTCOUNT计算为DAX中的SUMX?

时间:2019-05-28 11:41:58

标签: powerbi dax powerbi-desktop ssas-tabular

我想为数据集中的每一行计算不同的总和。

我尝试将SUMXDISTINCTCOUNT合并在一起,但效果不佳。

SUMXDISTINCTCOUNT结合使用时,我得到了错误的数字:

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

1 个答案:

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