Eu tenho uma tabela de powerpivot que mostra work_tickets e timestamps para cada passo dado em direção à resolução:
`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] é uma coluna calculada que adicioneipor mim mesmo. Agora eu estou tentando criar uma medida para o [AverageTicketDuration] para que ele retorne 12,5 minutos para a tabela acima {(15 + 10) / 2} Eu não tenho a menor idéia de como usar o DAX para produzir os resultados. Por favor ajude!
Respostas:
0 para resposta № 1O que você está procurando é o AVERAGEX
função, que tem a seguinte definição AVERAGEX(<table>,<expression>)
A ideia é que ele seja iterado em cada linha de uma tabela definida aplicando seu cálculo e, em seguida, calcule a média dos resultados.
No exemplo abaixo, eu uso Table1 como o nome da tabela.
Para começar com a iteração ao longo dos bilhetes, usaríamos o seguinte VALUES( Table1[ticket])
que retornará os valores exclusivos na coluna do ticket.
Então, assumindo que a duração do seu ticket é sempre a mesma dentro de um ID do ticket, o método de agregação usado na expressão seria Average(Table1[Ticket])
. Como por exemplo do ticket 1, (15 + 15 + 15) / 3 = 15
Coloque junto a medida ficaria como abaixo:
measure:=AVERAGEX( VALUES( Table1[ticket]), AVERAGE(Table1[Ticket Duration]))
O resultado quando caiu em um pivô usando seus dados de amostra.