excel - PowerBI 百分比平均值不同于 Excel 平均值
问题描述
我正在从基于 Excel 的旧报告系统迁移到 PowerBI,但我发现了一些差异。
当我在 PowerBI 中采用相同列出的百分比并在 excel 中计算平均值时,它是不同的(见下文):
我不知道这里发生了什么......我认为这可能是一个四舍五入的问题,但这对我来说没有意义。
当我从表中导出 PowerBI 数据然后在 excel 中对其进行平均时,它是一个不同的数字。
那不应该发生,对吧?
我在这里疯了吗?
当我手动计算它时,我会得到99.828%
应该四舍五入的99.83%
Excel 显示。
在我看来,PowerBI 平均值根本不正确。
编辑:
应用 RADO 的答案后,这是我的结果(我放弃了这一轮,它似乎有效 - 我认为这可能是我的数据有问题 - 而不是他的方法):
解决方案
Excel 和 DAX 计算平均值的方式之间存在重大差异。
Excel 取每行中舍入数字的平均值。
DAX (Power BI)在每个单元格中独立计算平均值。这意味着单元格“总计”不是作为舍入分数的平均值计算的,而是作为整个数据集的非舍入基础值的平均值,然后将其四舍五入。这就是 DAX 在概念上的运作方式 - 每个计算始终独立于表中的其他计算完成。
解决方法:在 Power BI 中,重写 DAX 公式以使用 AVERAGEX 而不是 AVERAGE。例如:
Correctly Averaged Scores =
AVERAGEX(
VALUES(TableName[Submitter]),
ROUND(CALCULATE(AVERAGE(TableName[OrbScore])),2)
)
在这里,我们首先创建一个不同的“提交者”列表。然后我们遍历列表,并为每个提交者计算其平均值并将其四舍五入为 2 位数。最后,我们计算四舍五入的平均值,基本上复制了 Excel 的行为。
推荐阅读
- html - 文本溢出时自动“可折叠”或“手风琴”
- gnuplot - 如何绘制相同的值直到它改变?
- android - 无法启动前台服务表单片段android
- android - Gradle 构建失败:无法创建目录 /home/vassar/.android/build-cache/3.4.0
- java - 如何修复需要权限 CALENDAR_READ 或 CALENDAR_WRITE?
- azure-devops - 如何以编程方式检索 webhook 上次运行的状态?
- angular - 如果用户直接通过浏览器 url 访问受保护的路由,如何重定向到组件?
- java - Android Studio 应用程序 | Firebase 数据库参考不起作用
- assembly - 如何在 arm 程序集中正确使用 malloc 函数打开文件?
- php - 检索直接消息 twitter api [空数组]