我有一个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来产生结果。请帮忙!
答案 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]))
使用样本数据放入数据透视表时的结果。