Power BI-测量以计算不重复计数

时间:2019-02-14 15:07:32

标签: powerbi dax

我有一个要求,我要在计算不重复计数的同时保留特定值。

例如,

考虑这个-

BU    Rev     RevDes   concatenatedcolumnfordistinctcount
1A     AppR      1A           1AAppR1A
1A     AppR      2A           1AAppR2A
1A     FAppR     3A           1AFAppR3A
2A     BcR       1A           2ABcR1A
2A     BcR       1A           2ABcR1A
2A     AcR       1A           2AAcR1A

对于层次结构,想象一下这样的东西-

  1. BU-祖父母

  2. RevDes-父级

  3. Rev-Child

第一步–计算串联输出列的不重复计数

对于业务部门,为1A –将为3

对于业务部门2A-将会是2

第二步-检查某个业务部门是否存在Rev Des – FAppR。

FAppR存在于业务部门1A-因此变为1。

业务部门2A中不存在FAppR-因此保持不变-2。

最终输出:-

因此,同时选择两个业务部门1A和2A时的最终输出为1 + 2 = 3。

预期总输出为 3

1 个答案:

答案 0 :(得分:1)

您不需要串联的列。您可以通过两种措施来做到这一点:

UniqueCount = 
IF ( 
    COUNTROWS ( 
        FILTER ( 
            Table1, 
            Table1[Rev] = "FAppR"
        )
    ) > 0,
    1,
    COUNTROWS ( 
        GROUPBY ( 
            Table1,
            Table1[BU],
            Table1[Rev],
            Table1[RevDes]
        )
    )
)

UniqueSum = 
SUMX ( 
    DISTINCT ( Table1[BU] ),
    [UniqueCount]
)

对所需的输出使用UniqueSum度量。

工作示例PBIX文件:https://pwrbi.com/so_54693457/