【发布时间】:2022-11-29 01:17:28
【问题描述】:
在客户列表中,在选定的时间段内,我需要:
- 确定客户是新客户、不再是客户,还是购买的商品多于/少于 PY
- 汇总这些分类并按期间对每个类别的同比变化求和,并提供每个分类的客户数量
此外,我有 6 个以上的维度(BU、Type、Portfolio 等)可用于过滤数据,无论是 0、1、6 还是任意组合,都需要按类别聚合客户数据。
我试过的:
确定客户分类的措施。我可以将其放入一个数据透视表中,并且无论维度和过滤器如何,它都会按客户正确返回类别。
Churn Cat:=if(and([TTM Beginning ARR]=0,[TTM Ending ARR]>0),"New",
if([TTM Ending ARR]>[TTM Beginning ARR],"Upsell",
if(and([TTM Beginning ARR]>0,[TTM Ending ARR]=0),"Term",
if([TTM Beginning ARR]>[TTM Ending ARR],"Down",
if([TTM Beginning ARR]=[TTM Ending ARR],"No Change",
"Other")))))
衡量标准:过去 12 个月的期初收入。这有效
TTM Ending Revenue:=calculate(sum(data_All[Amount]),DATESBETWEEN('Calendar'[Date],[CY Start Date],[CY End Date]))
措施:结束过去 12 个月的收入。这有效
TTM Beginning Revenue:=calculate(sum(data_All[Amount]),DATESBETWEEN('Calendar'[Date],[PY Start Date],[PY End Date]))
措施:同比变化。这有效
YOY Change:=[TTM Ending ARR]-[TTM Beginning ARR]
如果我在 Excel 中工作,我会怎么做:
使用 Churn Cat 和 YoY 计算创建一个枢轴。然后做一个 sumif 来计算 New、Upsell、Term、Down 的所有 YOY 变化。这个枢轴将允许我在不同的维度上进行过滤,并且计算将保持不变。
我对数据仓库计算还很陌生,不确定如何在 PowerBI 或 PowerPivot DAX 计算中重新创建 excel/pivot 方法。
【问题讨论】:
标签: dax powerbi-desktop powerpivot