SRK_23
Hola, ¿cómo calcular el tiempo medio por «PlaformEntityName»?
Tengo 3 columnas calculadas que son:
Duration_Max = CALCULATE( MAX(dm_pageview_company[Date]) , FILTER( dm_pageview_company , dm_pageview_company[SessionId] = EARLIER(dm_pageview_company[SessionId]) ) )
Duration_Min = CALCULATE( MIN(dm_pageview_company[Date]) , FILTER( dm_pageview_company , dm_pageview_company[SessionId] = EARLIER(dm_pageview_company[SessionId]) ) )
Duration_Calc = [Duration_Max] - [Duration_Min]
Tengo una pestaña como esa y me gustaría obtener el tiempo medio de sesión por ‘PlaformEntityName ‘que son un campo de texto con el nombre del cliente:
[URL=https://www.casimages.com/i/181213015203273498.png.html][IMG]https: //nsa39.casimages.com/img/2018/12 …]
Alba
En respuesta a SRK_23
Hola @ SRK_23
Estoy subiendo su archivo aquí con la medida que publiqué anteriormente incluida.
Alba
En respuesta a SRK_23
Hola @ SRK_23
Sí, es correcto. Es lo mismo. Dije anteriormente que la medida muestra el resultado en minutos
2,37 minutos son 2 minutos y 22 segundos, 2:22
Alba
Hola @ SRK_23
No estoy seguro de entender completamente lo que necesita, pero ¿no sería suficiente lo siguiente?
1. Establecer PlatfomEntityName en las filas de una matriz visual
2. Establecer en los valores de la matriz una medida similar a:
AverageSessionTime = AVERAGE (Table1[Duration_Calc])
SRK_23
En respuesta a Alba
Lo intenté pero el resultado no es correcto, ¿podría echar un vistazo al documento adjunto aquí: https://uptobox.com/1k2100scf5z0
Gracias,
v-piga-msft
En respuesta a SRK_23
Hola @ SRK_23,
¿Qué hay de convertir su columna calculada Duration_Calc en segundos y luego calcular el promedio?
Podrías convertir el la columna calculada Duration_Calc en segundos con la fórmula siguiente.
seconds = HOUR ( 'dm_pageview_company'[Duration_Calc] ) * 360 + MINUTE ( 'dm_pageview_company'[Duration_Calc] ) * 60 + SECOND ( 'dm_pageview_company'[Duration_Calc] )
Measure = AVERAGE(dm_pageview_company[seconds])
Después de calcular el promedio de las sesiones, puede convertir los segundos al formato hh: mm: ss con la fórmula siguiente.
average_hhmmss= INT ( 'dm_pageview_company'[Measure] / 3600 ) & ":" & RIGHT ( "0" & INT ( ( 'dm_pageview_company'[Measure] - INT ( 'dm_pageview_company'[Measure] / 3600 ) * 3600 ) / 60 ), 2 ) & ":" & RIGHT ( "0" & MOD ( 'dm_pageview_company'[Measure], 3600 ), 2 )
Atentamente,
cereza
SRK_23
En respuesta a v-piga-msft
¿Debería escribir el código de esta manera en una medida? Porque la medida no se reconoce y no funciona. Lo siento, soy bastante nuevo con esos cálculos.
Pongo el archivo aquí:
Enviar cuadro de enlace
Alba
En respuesta a SRK_23
Hola @ SRK_23
Estoy subiendo su archivo aquí con la medida que publiqué anteriormente incluida.
SRK_23
En respuesta a Alba
Hola @AlB, hice tu cálculo aquí y el promedio parece incorrecto, o tal vez no entiendo algo. En el ejemplo adjunto, tenemos una duración de sesión de 2 minutos 22 segundos, y el promedio de la sesión es 2,37 en su cálculo; el promedio también debe ser de 2:22 (ya que nos concentramos en una sola sesión). Sabes lo que quiero decir ?
(Archivo adjunto)
Alba
En respuesta a SRK_23
Hola @ SRK_23
Sí, es correcto. Es lo mismo. Dije anteriormente que la medida muestra el resultado en minutos
2,37 minutos son 2 minutos y 22 segundos, 2:22
Alba
En respuesta a Alba
Hola @ SRK_23
Si quisiera el resultado en el formato Mins: secs en su lugar, podría hacer algo como:
AverageSessionTime_Mins_Secs = VAR __AverageSessionTime= AVERAGEX ( VALUES ( dm_pageview_company[Duration_Calc] ); dm_pageview_company[Duration_Calc] ) RETURN MINUTE(__AverageSessionTime) & ":" & SECOND(__AverageSessionTime)
SRK_23
En respuesta a Alba
Gracias !
Alba
En respuesta a v-piga-msft
Hola @ SRK_23
Veo que @ v-piga-msft puede que ya le haya dado una solución, pero como ya había echado un vistazo a su archivo, también publicaré el mío. Por si acaso puede ser de ayuda.
Con la estructura de la tabla y las columnas que tiene actualmente, colocaría PlatformEntityName (y potencialmente SessionId debajo de él, si lo necesita) y colocaría la siguiente medida en valores. Te dará la duración media en minutos. Puede cambiar al formato Mins-Secs desde ese si es necesario.
AverageSessionTime = AVERAGEX ( VALUES ( dm_pageview_company[Duration_Calc] ); dm_pageview_company[Duration_Calc] ) *24*60