首页 > 解决方案 > PowerBI 百分比平均值不同于 Excel 平均值

问题描述

我正在从基于 Excel 的旧报告系统迁移到 PowerBI,但我发现了一些差异。

当我在 PowerBI 中采用相同列出的百分比并在 excel 中计算平均值时,它是不同的(见下文):

我不知道这里发生了什么......我认为这可能是一个四舍五入的问题,但这对我来说没有意义。

当我从表中导出 PowerBI 数据然后在 excel 中对其进行平均时,它是一个不同的数字。

那不应该发生,对吧?

我在这里疯了吗?

ExcelWTF

PowerBIWTF

当我手动计算它时,我会得到99.828%应该四舍五入的99.83%Excel 显示。

在我看来,PowerBI 平均值根本不正确。

编辑:

应用 RADO 的答案后,这是我的结果(我放弃了这一轮,它似乎有效 - 我认为这可能是我的数据有问题 - 而不是他的方法):

耶

标签: excelpowerbi

解决方案


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 的行为。


推荐阅读