Calcular el tiempo medio

Un usuario Pregunto ✅

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.

2.PNGPongo 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *