首页 > 解决方案 > 列平均值的数据透视表 DAX 度量

问题描述

我有一个房间列表,位于数据集的单列中。我已将此列表放入带有房间号计数的数据透视表中。我想在数据透视表上添加一个 dax 度量来计算列平均值。

我只有对原始数据的读取权限,而且我需要减小大小,因为表有 1.5m 行。在功率查询中运行 groupby 和 column averages 比我有更多的时间和空间。

例如,以下是已放入数据透视表的房间列表。然后我添加了房间数。如何根据数据透视表计数创建一个度量,其中该计数不在/不能在原始数据中。平均数字是 3.66,这将在列平均列的每个单元格中表示。

房间 数数 列平均?
房间1 02
房间2 05
房间3 04

谢谢

标签: excelpivot-tabledax

解决方案


在将行数除以不同的房间值时,您的度量需要将上下文转换为所有房间:

=CALCULATE ( 
    DIVIDE ( 
        COUNTROWS ( Table1 ),
        DISTINCTCOUNT ( Table1[Rooms] ),
        BLANK()
    ),
    ALL ( Table1[Rooms] )
)

推荐阅读