PowerBI实用技巧——案例十三 (根据所选日期,动态计算每年新客户数量)
背景描述:
统计在动态最新年月中有销售且前一年全年无销售的新客户数量。
演示如数据如下:
CUST_NAME |
DATE |
A |
2025-04-05 |
B |
2025-04-10 |
C |
2025-05-01 |
A |
2025-05-15 |
D |
2025-04-20 |
- 2025-04 的新客户
- 客户 A、B、D 在 2025-04 有销售。
- 假设 A 在 2025-04 之前无记录,B 在 2024-12 有记录,D 为新客户。
- 结果 = 2(A 和 D)
- 2025-05 的新客户
- 客户 C、A 在 2025-05 有销售。
- C 为新客户,A 在之前已存在。
- 因为按年来的,如果A客户在2025年4 和2024年5 月都有销售,那4和5都要统计,因为只是计算当月计算对比去年全年
- 结果 = 3(C、A、D)
Dax公式如下:
MonthlyNewCustomers =
VAR CurrentYearMonth =
SELECTEDVALUE ( 'SALE_ORDER'[YearMonth] ) // 假设已存在计算列 `YearMonth = FORMAT([DATE], "yyyy-mm")`
VAR CurrentYear =
INT ( LEFT ( CurrentYearMonth, 4 ) ) // 从 "yyyy-mm" 中提取年份(如 2025)
VAR LastYear = CurrentYear - 1 // 计算去年年份(2024)
VAR CurrentMon