/ / Excel Powerpivot measure conundrum- Average (of average?) - powerpivot, dax

Excel Powerpivot measure conundrum- Average (of average?) - powerpivot, dax

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 № 1

O 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.

insira a descrição da imagem aqui