我有一个要求,我要在计算不重复计数的同时保留特定值。
例如,
考虑这个-
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
对于层次结构,想象一下这样的东西-
BU-祖父母
RevDes-父级
Rev-Child
第一步–计算串联输出列的不重复计数
对于业务部门,为1A –将为3
对于业务部门2A-将会是2
第二步-检查某个业务部门是否存在Rev Des – FAppR。
FAppR存在于业务部门1A-因此变为1。
业务部门2A中不存在FAppR-因此保持不变-2。
最终输出:-
因此,同时选择两个业务部门1A和2A时的最终输出为1 + 2 = 3。
预期总输出为 3
答案 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/