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

如何用DAX计算当前月过去2个月的销售客户数?结果为空求解答

DAX计算过去2个月客户数返回空值的排查方案

以下是几个常见原因和修复方法:

  • 日期范围逻辑偏差
    你当前的DATESINPERIOD参数是从当前月最后一天往回推2个月,这个范围包含了当前月的部分时段(比如今天是6月15日,范围是4月30日到6月30日),如果当前月还没产生销售数据,或者你实际需要的是过去两个完整自然月(比如4、5月),逻辑就错了。可以改成取过去两个完整月的范围:

    CALCULATE(DISTINCTCOUNT(customerid), 
              DATESBETWEEN(date[date], 
                          EOMONTH(TODAY(), -3) + 1, 
                          EOMONTH(TODAY(), -1)))
    

    或者调整DATESINPERIOD的起始点:

    CALCULATE(DISTINCTCOUNT(customerid), 
              DATESINPERIOD(date[date], EOMONTH(TODAY(), -1), -2, MONTH))
    
  • 日期表关联失效
    检查date[date]和销售表的日期列是否建立了激活的一对多关系。如果关系未建立或未激活,CALCULATE无法正确传递筛选上下文,会导致无数据返回。

  • 目标时段无销售数据
    直接核对销售表:确认过去2个月内是否有包含customerid的有效销售记录,同时检查日期表date[date]是否覆盖了这段时间的所有日期,没有断档。

  • 语法遗漏
    你提供的表达式末尾少了一个右括号,正确的完整表达式应该是:

    CALCULATE(DISTINCTCOUNT(customerid), DATESINPERIOD(date[date], EOMONTH(TODAY(),0), -2, MONTH))
    

    语法错误可能导致计算异常返回空值。

内容的提问来源于stack exchange,提问作者Big Chibz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 01:03:14