Power View中已过滤组的平均百分比

时间:2019-01-25 17:31:37

标签: excel powerquery powerview

我使用Power Query将数据导入Excel,在其中添加新列以计算使用百分比。然后,我想使用Power View可视化此数据。但是,在数据上应用过滤器并希望查看过滤器的平均使用百分比时,结果是不正确的,因为Power View只是对百分比进行平均,而不是计算每个参数的总和并随后应用公式。有没有办法写我的公式,因此在Power View中应用过滤器后将计算百分比?

在我的示例中,用法%=直接/(总条纹)。

因为分母不是常数,所以A组的使用百分比不仅仅是分配给A组的Usage%单元的平均值。A组中的Usage%单元的平均值是75%,而是计算出正确的使用百分比对于A组,使用参数总计为98 /(168-40)= 76.56%。 Power View显示不正确的75%,因为它只是对与A组相对应的单元进行平均。

我想使用Power View中的过滤器来查看图表,该图表显示了各个级别(包括组和分区)的使用百分比以及示例中未显示的其他信息。

 ID Group   Division Direct Total   Fringe         Usage%
1   A       AA      40      40          0           1.00
2   A       AA      20      40          10          0.67
3   A       AB      18      40          15          0.72
4   A       AB      20      48          15          0.61
5   B       BA      40      40          0           1.00
6   B       BA      18      40          12          0.64
7   B       BB      12      40          20          0.60
8   B       BB      40      48          0           0.83

1 个答案:

答案 0 :(得分:1)

在数据模型中将Usage %创建为Measure,而不是将其创建为列:

Usage % = 
    DIVIDE (
        SUM ( MyTable[Direct] ),
        SUM ( MyTable[Total] ) - SUM ( MyTable[Fringe] ),
        BLANK()
    )