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

如何编写基于购买量的新增客户DAX公式?

DAX 客户年购买量统计与新增客户判定方案

核心度量值编写

1. 当年购买量

基于当前筛选年份,计算对应客户的购买总量:

当年购买量 = 
CALCULATE(
    [units],
    KEEPFILTERS( 'Sales'[SalesYear] = SELECTEDVALUE( 'Sales'[SalesYear] ) )
)

2. 上年购买量

自动匹配当前年份的上一年数据,无上年记录时返回0(可根据需求改为BLANK()):

上年购买量 = 
VAR 当前年份 = SELECTEDVALUE( 'Sales'[SalesYear] )
VAR 上年销售记录 = CALCULATETABLE(
    'Sales',
    KEEPFILTERS( 'Sales'[SalesYear] = 当前年份 - 1 ),
    KEEPFILTERS( VALUES( 'Sales'[CustomerID] ) )
)
RETURN
IF(
    COUNTROWS( 上年销售记录 ) = 0,
    0,
    CALCULATE( [units], 上年销售记录 )
)

3. 新增客户判定

结合筛选器选定的阈值,判定是否为新增客户(当年购买量≥阈值且上年购买量<阈值):

新增客户 = 
VAR 当年购买量 = [当年购买量]
VAR 上年购买量 = [上年购买量]
VAR 阈值 = SELECTEDVALUE( '阈值表'[阈值] ) -- 需提前创建含阈值选项的独立表用于切片器筛选
RETURN
IF(
    当年购买量 >= 阈值 && 上年购买量 < 阈值,
    "是",
    "否"
)

关键注意事项

  • 确保Sales表中的SalesYear为整数格式年份(如2023),避免日期格式引发计算错误
  • 阈值建议通过独立单列表创建切片器,保证筛选上下文稳定
  • 若需排除「上年无购买记录」的客户,可将上年购买量的返回值改为BLANK(),并在判定条件中添加NOT ISBLANK(上年购买量)

内容的提问来源于stack exchange,提问作者dancer101-10

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 11:12:13