分组总和的平均值

Dre*_*jor 5 dax powerbi

我希望创建一个度量,该度量取多个总和的平均值,并按 ID 分组。一个例子是,如果您有一个客户数据库,每个客户都购买了各种各样的东西,并且您想找到客户花费的平均金额,按客户分组所有购买的总和,然后对结果进行平均。

我已经考虑过按表分组,但如果我这样做,则过滤器将无法正确应用于结果(除非有一种方法可以在 Power BI 中创建两者之间的关系,但我还没有找到该功能)。

有没有办法创建这个度量?

编辑:对表格和目标的更简洁的解释:

输入表

CustomerID | Total Transaction Amount | Payment Type
-----------|--------------------------|-------------
1          | 10.00                    | Card
1          |  5.00                    | Cash
2          |  5.00                    | Cash
Run Code Online (Sandbox Code Playgroud)

输出值

平均客户支出:(10.00
客户 1 花费 15 总和 10 + 5,客户 2 共花费 5)

用户点击交易类型下的现金过滤器:
平均客户支出更新为:(5.00
客户 1 总共花费了 5 次现金,客户 2 总共花费了 5 次现金)

Ale*_*son 10

我建议总结您的Transactions表格分组方式CustomerID,然后对该表格取平均值,如下所示:

AverageCustomerSpend =
    AVERAGEX(
        SUMMARIZE(Transactions,
            Transactions[CustomerID],
            "Total Spent", SUM(Transactions[Amount])),
        [Total Spent])
Run Code Online (Sandbox Code Playgroud)

此语法表示我们正在汇总Transaction表分组CustomerID并定义一个新列[Total Spent],该列由与该 对应的所有金额的总和定义CustomerID。然后将该表放入一个AVERAGEX函数中,该函数迭代我们刚刚创建的表中的每一行并对[Total Spent]列求平均值。