如何编写基于购买量的新增客户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
相关产品推荐
相关产品推荐

