Cypher294
Hola todos,
Tengo un problema al crear un informe para mostrar el tiempo promedio de procesamiento de varios tickets basado en una tabla de procesamiento que incluye cada estado para cada ticket y el tiempo necesario de procesamiento en cada estado (cada incidente mencionado varias veces // una vez para cada estado // ID de ticket es único).
Los datos de muestra están vinculados a esta publicación.
En este ejemplo, hay 9 incidentes únicos en agosto de 2018. Ya creé una medida para calcular el tiempo de procesamiento promedio para cada equipo dentro de este mes en función del número de tickets únicos dentro de este mes (9 tickets únicos dentro de 14 filas). En este caso 56,26 horas (horas totales 506 divididas entre 9, no 14)
El problema que tengo es que ahora quiero calcular el tiempo de procesamiento promedio por cada estado para cada incidente ÚNICO.
La expectativa es que, por ejemplo, las 66 horas para el estado de «espera» se dividirán entre 9 incidentes únicos para agosto (7,33 horas).
Por supuesto, el conjunto de datos completo incluye varios meses y, debido a esto, los informes necesitan una lógica que divide por el número de incidentes únicos para cada mes. El resultado sería que la suma de 56 horas se repartirá por los estados con un total de 56 horas. (Actualmente la suma es> 150 debido a que se resumirán los estados individuales).
El PBIX se puede encontrar aquí:
Data de muestra
Gracias por tu ayuda.
v-frfei-msft
Hola @ Cypher294,
Utilice esta medida.
Measure = CALCULATE(SUM(Sample_Data[Time in Hours]))/CALCULATE(DISTINCTCOUNT(Sample_Data[Incident ID]),ALLSELECTED(Sample_Data))
Para obtener más detalles, consulte el pbix adjunto.
Saludos,
Franco
v-frfei-msft
En respuesta a v-frfei-msft
Hola @ Cypher294,
Usar la medida.
Measure = CALCULATE(SUM(Sample_Data[Time in Hours]))/CALCULATE(DISTINCTCOUNT('Incidents 2'[Incident ID]),ALLEXCEPT('Date','Date'[Date].[MonthNo]))
Saludos,
Franco
Cypher294
En respuesta a v-frfei-msft
Hola @ v-frfei-msft,
se ve bien tanto tiempo … Pero tengo un problema más que causa algunos problemas actualmente.
Normalmente, no todos los ID de ticket que se registran en «Incidentes 2» se registran en «Sample_Data», lo que causa algunos problemas.
Se divide por todas las ID únicas registradas en la tabla del Incidente 2, no solo por las registradas en AMBOS.
Si ajusto la medida (página 2 -> Medida 2) Cuenta correctamente para la separación de «Grupo» pero no para «Estado».
He subido una muestra de datos ajustada. Ojalá este sea el último problema por resolver …
Datos de muestra 4
v-frfei-msft
En respuesta a Cypher294
Hola @ Cypher294,
Crear otra medida para trabajar en el Estado.
STATE = CALCULATE(SUM(Sample_Data[Time in Hours]))/CALCULATE(DISTINCTCOUNT('Sample_Data'[Incident ID]),ALLEXCEPT(Sample_Data,Sample_Data[Ticket State]))
Saludos,
Franco
Cypher294
En respuesta a v-frfei-msft
Hola @ v-frfei-msft:
lo siento, no funciona hasta ahora … Por ejemplo, el total de horas de octubre es 1198,96. Dividido por 17 incidentes Uniq para octubre, el promedio debe ser ~ 70. Estas 70 horas deben estar separadas por equipo y estado dentro de los dos gráficos, pero en ambos casos la suma es 70. Si selecciona, por ejemplo, el equipo 1 (que tiene menos de 70 por ejemplo, la suma para el Equipo 1 también debe estar separada por los estados, pero la suma debe ser la misma). Ojalá entiendas lo que quiero decir.
Actualmente, en los últimos datos de muestra, el promedio en ambos gráficos no es ~ 70 y adicionalmente diferente en ambas perspectivas (Grupo SUM 135 y estado 110 horas)
Quizás haya una forma de solucionarlo.
Gracias
Dennis
Cypher294
En respuesta a v-frfei-msft
Hola @ v-frfei-msft,
Gracias por su rápido apoyo. Lo probé, pero hay un problema más. El cálculo solo funciona para un solo mes si hay más datos para meses adicionales, el promedio parece calcularse para todos los ID, no para los que están dentro del mes dedicado.
Adjunté datos de muestra adicionales con más datos para mostrar el problema. si selecciona un mes explícito, cuenta correctamente, pero no si no selecciona uno.
Datos de muestra 2
Gracias Dennis
v-frfei-msft
En respuesta a Cypher294
Hola @ Cypher294,
Para actualizar la medida como se muestra a continuación.
Measure = CALCULATE(SUM(Sample_Data[Time in Hours]))/CALCULATE(DISTINCTCOUNT(Sample_Data[Incident ID]),ALLEXCEPT(Sample_Data,Sample_Data[Date].[MonthNo]))
Saludos,
Franco
Cypher294
En respuesta a v-frfei-msft
Hola @ v-frfei-msft:
Pensé que podría adaptar los datos de muestra a mi entorno de tabla de base de datos real con todas las relaciones, etc., pero si utilizo la declaración dentro de este entorno, el cálculo parece ser defectuoso.
Adjunté un nuevo pbix y separé y relacioné las tablas como si fueran reales.
El cálculo con la separación por equipo parece ser correcto mensualmente, pero si utilizo la misma medida para separar por estado, parece que no. La expectativa es que 77 + 58 (suma por equipo = 135) serán distribuidos por los estados, pero actualmente la suma es mayor que 135.
Quizás puedas ayudar de nuevo.
Gracias por tu gran apoyo me ayuda mucho.
Muestra 3