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

时间:2017-10-30 23:49:09

标签: powerpivot dax

我有一个powerpivot表,显示了为解决问题而采取的每个步骤的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]创建一个度量,以便它为{(15 + 10)/ 2}上面的表返回12.5分钟。我还没有弄清楚如何使用DAX来产生结果。请帮忙!

1 个答案:

答案 0 :(得分:0)

您要找的是AVERAGEX函数,它具有以下定义AVERAGEX(<table>,<expression>)

这个想法是它将迭代通过应用你的计算的定义表的每一行,然后平均结果。

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

要开始迭代票证,我们将使用以下VALUES( Table1[ticket]),它将返回票证列中的唯一值。

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

将措施放在一起如下:\

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

使用样本数据放入数据透视表时的结果。

enter image description here