如何在PowerBI/PowerPivot中实现客户分层与YOY聚合的多维度分析?
需求说明
针对选定周期的客户列表,需完成以下操作:
- 判断客户所属类别:新增(New)、流失(Term)、同比增购(Upsell)、同比减购(Down)、无变化(No Change)或其他(Other)
- 按周期聚合各分类的YOY(同比)变化总和及对应客户数量
- 支持6+个过滤维度(BU、Type、Portfolio等),无论使用0个、1个还是任意组合维度,均需按客户分类聚合数据
已实现的DAX度量值
已编写多个可正常工作的DAX度量值:
- 客户分类度量值
Churn Cat:可在透视表中正确返回各客户类别,不受维度和过滤影响
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" ) ) ) ) )
TTM Ending Revenue:正常计算周期末TTM收入
TTM Ending Revenue := CALCULATE ( SUM ( data_All[Amount] ), DATESBETWEEN ( 'Calendar'[Date], [CY Start Date], [CY End Date] ) )
TTM Beginning Revenue:正常计算周期初TTM收入
TTM Beginning Revenue := CALCULATE ( SUM ( data_All[Amount] ), DATESBETWEEN ( 'Calendar'[Date], [PY Start Date], [PY End Date] ) )
YOY Change:正常计算同比变化
YOY Change := [TTM Ending Revenue] - [TTM Beginning Revenue]
熟悉的Excel实现逻辑
通过透视表结合SUMIF函数汇总各分类的YOY变化,支持多维度过滤。
当前疑问
刚接触数据仓库计算,不清楚如何在PowerBI/PowerPivot中用DAX实现类似Excel透视表的分析效果。
内容的提问来源于stack exchange,提问作者guitarthrower
相关产品推荐
相关产品推荐

