Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Cuente las entradas de tiempo como 1 uno si es menos de 25 minutos

Hola, estoy luchando con conseguir una cuenta única si las filas centains caen winth en 25 min.

La solicitud es contar acciones únicas basadas en varias columnas.

Si agente, empresa, tipo es el mismo y el tiempo es menos de 25 minutos de la primera entrada que no debe contar.

agentecompañíatipoFecha + horafechaHoraContar como acción
JuanRestaurante AAAincidente09/11/2020 09:2309/11/202009:23:001
JuanRestaurante AAAincidente09/11/2020 09:2309/11/202009:23:00
JuanRestaurante AAAincidente09/11/2020 09:2409/11/202009:24:00
JuanRestaurante AAAincidente09/11/2020 09:2409/11/202009:24:00
KarenHotel AAAincidente09/11/2020 09:2509/11/202009:25:001
KarenHotel AAAincidente09/11/2020 09:2509/11/202009:25:00
JuanCafé AAAincidente09/11/2020 09:2509/11/202009:25:001
JuanCafé AAAincidente09/11/2020 09:2609/11/202009:26:00
JuanCafé AAAincidente09/11/2020 09:2609/11/202009:26:00
JuanCafé AAAincidente09/11/2020 09:2809/11/202009:28:00
JuanCafé AAAemitir09/11/2020 09:2809/11/202009:28:001
JuanRestaurante BBBincidente09/11/2020 09:2909/11/202009:29:001
JuanRestaurante BBBincidente09/11/2020 09:3009/11/202009:30:00
JuanRestaurante BBBincidente09/11/2020 09:3209/11/202009:32:00
JuanRestaurante BBBincidente09/11/2020 09:3309/11/202009:33:00
JuanRestaurante BBBemitir09/11/2020 09:3409/11/202009:34:001
KarenHotel BBBincidente09/11/2020 09:3409/11/202009:34:001
KarenHotel BBBincidente09/11/2020 09:3509/11/202009:35:00
KarenHotel BBBincidente09/11/2020 09:3609/11/202009:36:00
KarenHotel BBBincidente09/11/2020 09:3609/11/202009:36:00
JuanCafé AAAincidente09/11/2020 09:4009/11/202009:40:00
JuanCafé AAAincidente09/11/2020 09:4009/11/202009:40:00
JuanCafé AAAincidente09/11/2020 09:4009/11/202009:40:00
JuanCafé AAAincidente09/11/2020 09:4109/11/202009:41:00
JuanCafé AAAincidente09/11/2020 09:4109/11/202009:41:00
JuanCafé AAAincidente09/11/2020 09:4109/11/202009:41:00
JuanCafé AAAincidente09/11/2020 09:5109/11/202009:51:001

No estoy seguro de cómo comenzar con la columna de tiempo, si pudiera ser apuntado en la dirección correcta por favor.

Encontré algunas publicaciones sobre entradas de tiempo o tablas de tiempo, pero no pude conseguir que trabajaran para mi caso.

1 ACCEPTED SOLUTION

Ahí @Raveen,

Puede modificar la medida "contar como acción" de la siguiente manera:

count as action =
VAR _diff =
    DATEDIFF (
        CALCULATE (
            MIN ( [Date + time] ),
            ALLEXCEPT ( 'Table', 'Table'[Agent], 'Table'[Company], 'Table'[Type] )
        ),
        MAX ( [Date + time] ),
        MINUTE
    )
VAR _indexmin =
    CALCULATE (
        MIN ( [Index] ),
        ALLEXCEPT ( 'Table', 'Table'[Agent], 'Table'[Type], 'Table'[Company] )
    )
RETURN
    IF ( _diff > 25, 1, IF ( MAX ( [Index] ) = _indexmin, 1 ) )

La salida final se muestra a continuación:

v-yalanwu-msft_0-1622014891117.png

Saludos
Apoyo comunitario Team_ Yalan Wu
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

Ahí @Raveen,

Puede crear tres medidas de la siguiente manera:

1.Primera solicitud (crear una medida para contar acciones únicas)

count as action =
VAR _diff =
    DATEDIFF (
        CALCULATE (
            MIN ( [Date + time] ),
            ALLEXCEPT ( 'Table', 'Table'[Agent], 'Table'[Company], 'Table'[Type] )),
        MAX ( [Date + time] ),
        MINUTE)
VAR _indexmin =
    CALCULATE (
        MIN ( [Index] ),
        ALLEXCEPT ( 'Table', 'Table'[Agent], 'Table'[Type], 'Table'[Company] ))
RETURN
    IF ( _diff = 0 && MAX ( [Index] ) = _indexmin, 1 )

2.Segunda solicitud (crear una medida para sumar el recuento)

Measue1:

Flag =
VAR _diff =
    DATEDIFF (
        CALCULATE (
            MIN ( [Date + time] ),
            ALLEXCEPT ( 'Table', 'Table'[Agent], 'Table'[Company] )
        ),
        MAX ( [Date + time] ),
        MINUTE
    )
VAR _indexmin =
    CALCULATE (
        MIN ( [Index] ),
        ALLEXCEPT ( 'Table', 'Table'[Agent], 'Table'[Company] )
    )
RETURN
    IF ( _diff = 0 && MAX ( [Index] ) = _indexmin, 1 )

Measue2:

sum =SUMX ( FILTER ( ALL ( 'Table' ), [Index] <= MAX ( [Index] ) ), [Flag] )

Measue3:

# Count =
MINX (
    FILTER (
        ALL ( 'Table' ),
        'Table'[Agent] = MAX ( 'Table'[Agent] )
            && 'Table'[Company] = MAX ( 'Table'[Company] )
            && 'Table'[Type] = MAX ( 'Table'[Type] )),
    [sum])

La salida final se muestra a continuación:

v-yalanwu-msft_0-1621936656275.png

Saludos
Apoyo comunitario Team_ Yalan Wu
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-yalanwu-msft

Esto es casi lo que necesito, sólo falta la "Fila de recuento si más de 25 minutos de diferencia".

Si agregara una nueva fila(28) en la tabla:

Raveen_1-1621955590195.png

Esta debe ser contada como una nueva acción.

Si hay más filas con el mismo agente, empresa, tipo y la hora es 10:11:00 o más debe contar como otra acción y así sucesivamente para ese día.

saludos, raveen

Ahí @Raveen,

Puede modificar la medida "contar como acción" de la siguiente manera:

count as action =
VAR _diff =
    DATEDIFF (
        CALCULATE (
            MIN ( [Date + time] ),
            ALLEXCEPT ( 'Table', 'Table'[Agent], 'Table'[Company], 'Table'[Type] )
        ),
        MAX ( [Date + time] ),
        MINUTE
    )
VAR _indexmin =
    CALCULATE (
        MIN ( [Index] ),
        ALLEXCEPT ( 'Table', 'Table'[Agent], 'Table'[Type], 'Table'[Company] )
    )
RETURN
    IF ( _diff > 25, 1, IF ( MAX ( [Index] ) = _indexmin, 1 ) )

La salida final se muestra a continuación:

v-yalanwu-msft_0-1622014891117.png

Saludos
Apoyo comunitario Team_ Yalan Wu
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-yalanwu-msft

Necesita algo de tiempo para comprobar si produce el resultado correcto, se actualizará pronto.

Como seguimiento, ¿sería posible agregar las mismas columnas en la tabla de datos?

Raveen_0-1622019177571.png

Ahí, @Raveen,

Puedes ver mi archivo pbix. He cambiado la respuesta correcta, pero no sé si coincide con su lógica. Si no es el resultado que desea, puede proporcionar la imagen del resultado que desea, o más detalles y lógica.

Saludos
Apoyo comunitario Team_ Yalan Wu
Si este post Ayuda, a continuación, considere Aceptarlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@Raveen

Necesito un poco más de claridad sobre tu explicación. ¿Puede explicar cómo calculó los valores como uno en "Contar como acción" con ejemplos?


Lo sentimos por la imagen, sigue recibiendo errores al publicar.

Raveen_0-1621762844866.png

Por supuesto, cada combinación de colum A, B, C y G se cuenta como acción.

Entonces si el colum G (Tiempo) es más que 25 con la misma combinación.

cuándo contar como acción:

Acción 1. La fila 8 es la primera acción con "John"(A), "Cafe; AAA"(B), "Incidente"(C) y "09:25:00"(G).

La fila 22 - 28 tiene la misma combinación que la fila 8 y el G (Tiempo) está en el rango de "09:25:00" + 25 minutos = 09:50:00, no se cuentan.

Acción 2. La fila 12 colum C tiene un valor diferente "Problema" así contado como una acción independiente.

Acción 3. La fila 29 tiene la misma combinación que la fila 8, pero la hora "09:51:00"(G) no está en el rango de "09:25:00" + 25 minutos = 09:50:00.

¿Esto ayuda @Fowmy?

Gracias por echar un vistazo.

@Raveen

En los datos de ejemplo, no veo una columna que sea única entre entradas, por ejemplo, ¿cuál es la diferencia entre las filas 2 y 3? ¿Cómo distinguirlos?

Los datos proceden de un sistema en el que el usuario recibe una notificación para realizar una acción manual.

Dependiendo del tipo de acción podría haber una o varias acciones de seguimiento que hacer.

Cada acción sale como una fila separada en las exportaciones diarias de datos.

El requisito es cuando el usuario tarda más de 25 minutos en controlar la siguiente acción que schould se puede contar como una acción independiente.

Por supuesto, esto es sólo para el mismo agente, empresa y tipo en ese día.

@Fowmy

@Fowmy

Hay columnas adicionales como, Tipo de acción, sub-tipo y resultado para cada fila.

@Raveen

Bien, te sugiero que compartas una muestra que represente exactamente tus datos reales.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.