基于90天金额的DAX唯一值计数问题:如何排除120天金额数据
问题
我需要基于90天金额统计唯一ID的数量,但当前度量错误统计了120天金额对应的ID(样本数据中蓝色高亮的行),实际得到22个唯一值,预期应为20个。刚接触BI,不知道怎么修改函数来排除120天金额相关的影响。
当前使用的度量:
Unique Count Measure = CALCULATE ( DISTINCTCOUNT ( 'PSJH DQ 9-13-2022'[ID] ), FILTER ( 'PSJH DQ 9-13-2022', ( 'PSJH DQ 9-13-2022'[Day 90 Amount] ) ) )
解决方案
情况1:统计所有有90天金额的ID(无论是否有120天金额)
问题根源是报表中120天金额列的筛选上下文干扰了统计,同时原筛选条件不够严谨(直接用列名会把数值0判定为无效)。修改后度量:
Unique Count Measure = CALCULATE ( DISTINCTCOUNT ( 'PSJH DQ 9-13-2022'[ID] ), FILTER ( ALL ( 'PSJH DQ 9-13-2022'[Day 120 Amount] ), // 清除120天金额列的筛选影响 NOT ISBLANK ( 'PSJH DQ 9-13-2022'[Day 90 Amount] ) // 明确筛选90天金额非空的行 ) )
情况2:仅统计只有90天金额、无120天金额的ID
如果需要严格排除有120天金额的ID,添加120天金额为空的条件:
Unique Count Measure = CALCULATE ( DISTINCTCOUNT ( 'PSJH DQ 9-13-2022'[ID] ), FILTER ( 'PSJH DQ 9-13-2022', NOT ISBLANK ( 'PSJH DQ 9-13-2022'[Day 90 Amount] ) && ISBLANK ( 'PSJH DQ 9-13-2022'[Day 120 Amount] ) ) )
内容的提问来源于stack exchange,提问作者samsa18
相关产品推荐
相关产品推荐

