Respuesta a: Sumar días entre dos eventos por usuario

dlom
Participante

    Hola!

    La solución final va a depender de muchos factores, principalmente de cómo quieres que se comporte.

    Y esta respuesta te va a orientar en cómo puedes hacer este tipo de análisis.

    Solo antes quiero mencionar que estoy haciendo la suposición de que un mismo empleado puede hacer varios reportes de problemas, por lo que hay que considerarlo en el análisis.

    Entonces, estos son los datos que usé para el ejemplo:

     

    Fíajte cómo hay 2 tipos de casos (como en el ejemplo que nos compartiste). Están los "Problemas" y las "Solicitudes".

    Como mencionas que quieres ver los días entre problemas, la fórmula de abajo filtra solo a los registros que dicen "Problema".

    Entonces, una posible solución para este análisis es:

     

    La fórmula es:

    Promedio Días entre Problemas =
    VAR _PrimeraFecha = CALCULATE(MIN(Columnas[Fecha]), Columnas[Caso] = "Problema")
    VAR _UltimaFecha = CALCULATE(MAX(Columnas[Fecha]), Columnas[Caso] = "Problema")
    VAR _ConteoProblemas = CALCULATE(COUNTROWS(Columnas), Columnas[Caso] = "Problema")
    
    RETURN
    DIVIDE(DATEDIFF(_PrimeraFecha, _UltimaFecha, DAY), _ConteoProblemas - 1 ) 

     

    Puedes validar el resultado viendo al Empleado 97, que tiene 4 casos, pero solo 2 son un "Problema". Y tienen 3 días de diferencia.

    La medida filtra para considerar únicamente los casos con "Problema", dejando por fuera a "Solicitud".

    Además esta medida también considera casos donde hay más de 2 problemas, y da el promedio de días entre casos. Tú podrías hacer cualquier otro cálculo, como el conteo total de días entre todos los problemas. Dependerá realmente de lo que quieres analizar.

    Lo bueno es que también podrías filtrar por fecha, y la medida va a considerar solo esas fechas para hacer el cálculo (por eso puse el slicer).

    Saludos! Estoy atento
    - Diego