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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Cálculo del tiempo entre llamadas consecutivas

Hola a todos,

Soy bastante nuevo en Power BI y vi algunos foros similares a mi pregunta, pero aún no he podido averiguar cómo calcular el tiempo entre llamadas para llamadas específicas en mi conjunto de datos. Aquí hay una instantánea de los datos. Me doy cuenta de que el tiempo de conversación está dado, pero me interesa saber el tiempo total entre llamadas consecutivas. Además, me gustaría poder calcular el tiempo de inactividad para saber cuánto tiempo están inactivas las personas que llaman entre llamadas. Traté de colorear las filas que deberían calcularse juntas. Me gustaría otro conjunto de columnas para calcular el tiempo entre las llamadas y el tiempo de inactividad. Espero haber dejado esto lo suficientemente claro, ¡gracias!

Índice de fecha/hora Tiempo de conversación Tiempo de inactividad entre llamadas

1Persona B20/10/2021 13:01 pm0
2Persona B20/10/2021 13:0211
3Persona C20/10/2021 13:03582
4Persona B20/10/2021 13:0316
5Persona B20/10/2021 13:04 pm60
6Persona D20/10/2021 13:05 pm5
7Persona E20/10/2021 13:05 pm56
8Persona B20/10/2021 13:05 pm117
9Persona D20/10/2021 13:0756
10Persona E20/10/2021 13:0756
11Persona E20/10/2021 13:103

¡Gracias!

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@schwar29 ,

¿Puede explicar por qué la octava fila no es de color azul? No hay forma de calcular por color en power bi. Debe marcar por datos o cadena en lugar de color.

Por favor, dé algún ejemplo para tiempo de inactividad y tiempo entre llamadas, o lógica de cálculo.

Saludos

Equipo de apoyo a la comunidad _ chenwu zhu

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

¡Gracias por su respuesta! No coloreé la 8ª fila de azul porque no formaría parte de los cálculos para ninguna de las tablas que se muestran. Por ejemplo, el tiempo entre las llamadas de la persona B en la fila 4 y la fila 5 sería la diferencia entre las dos veces. Sin embargo, con la fila 8, tendríamos que saber la próxima vez que una persona B hiciera una llamada. Técnicamente podría haberla coloreado de azul, pero estaba pensando en que el cálculo fuera entre un par de dos veces consecutivas, y luego calcular la diferencia entre ellas. ¿Tiene sentido eso?

@schwar29 ,

Pruebe las medidas.

Idle Time =
VAR _SameFromTable =
    FILTER(
        'Table',
        [Index] <= EARLIER( 'Table'[Index] )
            && [From] = EARLIER( 'Table'[From] )
    )
VAR _LastTalkTime =
    CALCULATE(
        LASTNONBLANK( 'Table'[Talk time], 1 ),
        FILTER(
            'Table',
            [Index] < EARLIER( 'Table'[Index] )
                && [From] = EARLIER( 'Table'[From] )
        )
    )
VAR _CurrentTalkTime = [Talk time]
VAR _IfFirstCall =
    IF(
        ISODD( MOD( COUNTROWS( _SameFromTable ), 2 ) ),
        _CurrentTalkTime,
        _CurrentTalkTime + _LastTalkTime
    )
RETURN
    _IfFirstCall
Time Between Calls =
VAR _SameFromTable =
    FILTER(
        'Table',
        [Index] <= EARLIER( 'Table'[Index] )
            && [From] = EARLIER( 'Table'[From] )
    )
VAR _LastDateTime =
    CALCULATE(
        LASTNONBLANK( 'Table'[Date/Time], 1 ),
        FILTER(
            'Table',
            [Index] < EARLIER( 'Table'[Index] )
                && [From] = EARLIER( 'Table'[From] )
        )
    )
VAR _CurrentDateTime = [Date/Time]
VAR _IfFirstCall =
    IF(
        ISODD( MOD( COUNTROWS( _SameFromTable ), 2 ) ),
        0,
        _CurrentDateTime - _LastDateTime
    )
VAR _Time =
    FORMAT( _IfFirstCall, "hh:nn:ss AMPM" )
RETURN
    MINUTE( _Time ) + HOUR( _Time ) * 60

Configuré la primera llamada como cero en Tiempo entre llamadas.

Pbix al final.


Saludos

Equipo de apoyo a la comunidad _ chenwu zhu

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

@schwar29 , la salida esperada no está muy clara.

Puede diferenciar entre dos llamadas de la misma persona como, en un nuevo colum

Datediff(maxx(filter(Table, [From] = earlier([From]) && [Date/Time] <earlier([Date/Time])),[Date/Time]), [Date/Time], segundo)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.