【问题标题】:Aggregate all customers matching a criteria and filter by a column value聚合符合条件的所有客户并按列值过滤
【发布时间】: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


    【解决方案1】:

    我认为您的 [Churn Cat] 度量应该是计算列而不是度量。 (因为稍后它将用于与 BU 一起对数据进行分组。此处的 DWH 概念!)

    做出这个之后,像这样的措施将解决你的问题,我认为:

    Final_Measure =
    VAR Summary_BU_Category =
        ADDCOLUMNS (
            SUMMARIZE ( YourTable, YourTable[BU], YourTable[Churn Cat] ),
            "YOY Change", [Year over Year change] -- [YOY] is your defined measure here!
        )
    RETURN
        SUMX ( Summary_BU_Category, [YOY Change] )
    

    然后就可以用了,按BU和Category切片!

    【讨论】:

    • 感谢您的回复。我不确定我是否解释得足够好。我需要再次尝试我的描述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多