Excel Powerpivot 衡量难题- 平均值(平均值?)

Excel Powerpivot measure conundrum- Average (of average?)

我有一个 powerpivot table,显示 work_tickets 和解决问题的每个步骤的时间戳:

`Ticket | Step | Time | **TicketDuration**
--------------------------------------
 1        1      5:30      15
 1        2      5:33      15
 1        3      5:45      15
 2        1      6:00      10
 2        2      6:05      10
 2        3      6:10      10

[ticketDuration] 是我自己添加的计算列。现在,我正在尝试为 [AverageTicketDuration] 创建一个度量,以便 returns 12.5 分钟用于上面的 table{ (15+10)/2 }。我不知道如何使用 DAX 来生成结果。请帮忙!

你要找的是AVERAGEX函数,它的定义如下AVERAGEX(<table>,<expression>)

想法是它将遍历定义的每一行 table 应用您的计算,然后对结果求平均。

在下面的示例中,我使用 Table1 作为 table 名称。

为了开始遍历门票,我们将使用以下 VALUES( Table1[ticket]) 这将 return 门票列中的唯一值。

然后假设您的工单持续时间在工单 ID 内始终相同,则表达式中使用的聚合方法将为 Average(Table1[Ticket])。因为例如票 1,(15 + 15 + 15)/3 = 15

将度量放在一起如下所示:\

measure:=AVERAGEX( VALUES( Table1[ticket]), AVERAGE(Table1[Ticket Duration]))

使用您的示例数据放入数据透视表时的结果。