微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Power BI 中使用 DAX 执行按平均操作分组?

如何解决如何在 Power BI 中使用 DAX 执行按平均操作分组?

我在 Power BI 中有一个示例数据集,如下所示。

enter image description here

我想先按 DeliveryMonth 分组并对列 Item 求和,然后按 Period 分组并取列 Item 的平均值。如果我直接在聚合中使用平均值,它会得到整列的平均值。相反,我只想要按类别过滤分组数据的平均值。我想要的输出应该如下所示。

enter image description here

Current Average 聚合在 power bi 中显示了这一点。

enter image description here

我曾尝试使用不同的公式创建 DAX 度量,但并没有完全理解。无论如何我可以让它工作吗?我真的很感激这方面的任何帮助。谢谢。

解决方法

我已经复制了您的模型,以下计算应该有效。 本质上,是在所需的粒度下使用 SUMMARIZE 对值进行分组。 我无法匹配数字 4391.7,我不知道这是不是一个错误。

计算:测量

Avg. Item Sum = 
    AVERAGEX(
        SUMMARIZE('Table','Table'[Category],'Table'[DeliveryMonth],'Table'[Period]),CALCULATE(sum('Table'[Item]))
        )

输出

类别 期间 平均。项目总和
A Sum20 1497.23
B Sum20 525.1
A Fal20 1473.1
B Fal20 440.9
A Win20 1102.2
B Win20 1116.3
A Spr21 780.3
B Spr21 567.1

以供日后参考,原表为markdown

类别 DeliveryMonth 项目 期间
A 2020 年 1 月 6 日 963.9 Sum20
A 2020 年 1 月 6 日 500 Sum20
A 2020 年 1 月 6 日 100 Sum20
A 2020 年 1 月 7 日 963.9 Sum20
A 2020 年 1 月 7 日 400 Sum20
A 2020 年 1 月 7 日 200 Sum20
A 2020 年 1 月 8 日 963.9 Sum20
A 2020 年 1 月 8 日 100 Sum20
A 2020 年 1 月 8 日 300 Sum20
A 2020 年 1 月 9 日 1473.1 Fal20
A 2020 年 1 月 10 日 1473.1 Fal20
A 2020 年 1 月 11 日 1473.1 Fal20
A 2020 年 1 月 12 日 1102.2 Win20
A 2021 年 1 月 1 日 1102.2 Win20
A 2021 年 1 月 2 日 1102.2 Win20
A 2021 年 1 月 3 日 780.3 Spr21
A 2021 年 1 月 4 日 780.3 Spr21
A 2021 年 1 月 5 日 780.3 Spr21
B 2020 年 1 月 6 日 525.1 Sum20
B 2020 年 1 月 7 日 525.1 Sum20
B 2020 年 1 月 8 日 525.1 Sum20
B 2020 年 1 月 9 日 440.9 Fal20
B 2020 年 1 月 10 日 440.9 Fal20
B 2020 年 1 月 11 日 440.9 Fal20
B 2020 年 1 月 12 日 1116.3 Win20
B 2021 年 1 月 1 日 1116.3 Win20
B 2021 年 1 月 2 日 1116.3 Win20
B 2021 年 1 月 3 日 567.1 Spr21

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。