PowerBI平均值平均值与Excel平均值差异

use*_*820 2 excel powerbi

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

当我在PowerBI中采用相同的列出百分比并在excel中计算平均值时,情况有所不同(请参见下文):

我不知道这是怎么回事...我以为这可能是一个四舍五入的问题,但对我而言这没有任何意义。

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

那不应该发生的,对吧?

我要疯了吗?

ExcelWTF

PowerBIWTF

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

在我看来,PowerBI平均值完全不正确。

编辑:

应用RADO的答案后,这是我的结果(我放弃了本轮比赛,而且似乎可行-我认为这可能是我的数据存在问题-而不是他的方法):

好极了

RAD*_*ADO 6

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)
)
Run Code Online (Sandbox Code Playgroud)

在这里,我们首先创建一个不同的“ Submitter”列表。然后,我们遍历该列表,并为每个提交者计算其平均值并将其四舍五入为两位数。最后,我们计算四舍五入平均值的平均值,从本质上复制了Excel的行为。