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

如何在PowerBI/PowerPivot中实现客户分层与YOY聚合的多维度分析?

需求说明

针对选定周期的客户列表,需完成以下操作:

  • 判断客户所属类别:新增(New)、流失(Term)、同比增购(Upsell)、同比减购(Down)、无变化(No Change)或其他(Other)
  • 按周期聚合各分类的YOY(同比)变化总和及对应客户数量
  • 支持6+个过滤维度(BU、Type、Portfolio等),无论使用0个、1个还是任意组合维度,均需按客户分类聚合数据
已实现的DAX度量值

已编写多个可正常工作的DAX度量值:

  1. 客户分类度量值 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" 
                )
            )
        )
    )
)
  1. TTM Ending Revenue:正常计算周期末TTM收入
TTM Ending Revenue :=
CALCULATE (
    SUM ( data_All[Amount] ),
    DATESBETWEEN ( 'Calendar'[Date], [CY Start Date], [CY End Date] )
)
  1. TTM Beginning Revenue:正常计算周期初TTM收入
TTM Beginning Revenue :=
CALCULATE (
    SUM ( data_All[Amount] ),
    DATESBETWEEN ( 'Calendar'[Date], [PY Start Date], [PY End Date] )
)
  1. YOY Change:正常计算同比变化
YOY Change := [TTM Ending Revenue] - [TTM Beginning Revenue]
熟悉的Excel实现逻辑

通过透视表结合SUMIF函数汇总各分类的YOY变化,支持多维度过滤。

当前疑问

刚接触数据仓库计算,不清楚如何在PowerBI/PowerPivot中用DAX实现类似Excel透视表的分析效果。

内容的提问来源于stack exchange,提问作者guitarthrower

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 12:25:21