在PowerBI中计算分层数据的平均值

时间:2019-05-01 08:26:00

标签: powerbi parent-child average dax hierarchical-data

当前,我们正在努力在PowerBI中设计一个仪表板以显示基准统计数据。

我们拥有过去3年中200多家公司的数据。该数据是从调查表中检索的。多年来,我们开发了此调查表并对其进行了详细说明。

数据是分层的(在5个级别上),并且包含有关全时等效的信息。级别从1(最通用)到5(最详细)。例如,示例中级别1中的类别为411,但可以细分为多个更详细的级别(411-> 4111-> 41112-> 411123-> 4111231)。

ID     Level1     Level2    Level3    Level4    Level5   Absolute value   Relative value
1      411        4111      41112     411123    4111231  2                 20%
1      411        4111      41112     411123    4111232  3                 30%
2      411        4111      41112     411123             4                 40%

如您在示例中看到的那样,ID_2没有报告最低级别的数据,但ID 1却报告了最低级别的数据。这就是随着时间的推移检索数据的方式。我们不知道ID 2的411123的值如何除以4111231和4111232。

目标是求出相对值的平均值。

我们的问题:

如果我们计算平均值,则在父行上出现错误时,平均值中会包含更多的组织,而在子行中包含更少的组织。在矩阵表中这是错误的(请参见下文)。

Category       Average of the relative value
411123         45% (Both ID 1 and ID 2 included)
   4111231     20% (Only ID 1 included)
   4111232     30% (Only ID 1 included)

20%和30%与主要级别(411123)的45%不匹配。 我们要如何解决这个问题:我们想使用ID 1的比率(因此,对于411231为20%/ 50%,对于4111232为30%/ 50%)并将其应用于ID 2(即40%)。

您能帮我们吗?

如果您有任何疑问,请告诉我们。

预先感谢

亲切的问候,

花粉

0 个答案:

没有答案