You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 13:40:54