Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Promedio en Tabla Dinamica

Hola tengo un problema que no puedo resolver en el calculo de un promedio en tabla dinamica.

El caso es el siguiente quiero calcular por mes y acumulado el promedio de utilizacion de horas de quirofano.

El caso es el siguiente:

En un sanatorio existen 3 quirofanos, se opera de lunes a viernes y operan en cada uno diferentes especialidades. La idea es generar una tabla dinamica que muestre la siguiente informacion:

Lunes, quierofano 1, especialidad "Otorrinolaringologia", en el mes de ene, feb y mar, promedios de utilizacion y una columna de total que calcule el prom total de los meses que seleccione.

Lunes, quierofano 1, especialidad "Traumatologia", en el mes de ene, feb y mar , promedios de utilizacion y una columna de total que calcule el prom total de los meses que seleccione.

etc etc hasta llegar al viernes

El problema se me genera cuando una especialidad en un mes opera en un quirofano en un dia, y luego en el otro mes no opera en ese mismo quirofano ese mismo dia. Por ejemplo en Enero, los dias Lunes otorrinolaringologia utilizo el quirofano 1 en un promedio de 3hs, pero luego en frebro no lo utilizo. Por lo tanto en enero me aparece 3hs prom, en febrero un - , y cuando realiza la suma del promedio de los dos meses me pone 3hs, y deberia ser 1.5.

Espero puedan ayudarme.

Saludos

5 Replies
ramoncova06
Specialist III
Specialist III

que expresión estas usando para sacar el promedio ?


como no tienes ningún registro para el mes de Febrero el promedio esta siendo tomado únicamente para el mes donde si tienes registro por lo que 3 si es correcto, una opción es dividir entre el total del mes en lugar de usar avg

Not applicable
Author

La expresion que estoy usando para sacar el promedio es:

(Sum(Duracion))/count(distinct [Fecha Calendario])

Cree un calendario para que me tome todos los dias del mes, sino solo me tomaba para el promedio donde se habia utilizado el quirofano.

Y ramon si en un mes utilizo el quirofano 3hs en promedio, y en el segundo mes utilizo 0hs en promedio, el promedio no es 3, deberia ser aprox 1.5

Gracias por ayudarme! Habia pensado con algun if en el calculo del promedio, pero no me sale...

ramoncova06
Specialist III
Specialist III

Intenta usando un total en count de la fecha calendario


(Sum(Duracion))/count( total distinct [Fecha Calendario])


entiendo a que te refieres con el 1.5 pero para QV el 3 esta bien, ya que estas intentando promediar algo que para QV no existe debido a que  tienes ningún registro para el segundo mes

Not applicable
Author

Ramon gracias por la respuesta pero si pongo el total me divide por el total de todos los dias, es decir las horas de todos los lunes del quirofano 1 del mes de Junio (es un ejemplo) dividido NO el total de lunes de ese mes sino el total todos los dias de ese mes..

Creo que la clave esta en algun IF, en donde pregunte si no utilizo esa especialidad ese quirofano ese mes, le ponga un 0 y lo tome para el promedio pero no me sale.

ramoncova06
Specialist III
Specialist III

para eso tendrías que crear los datos en el backend

aqui esta un post de como hacer algo parecido

Generating Missing Data In QlikView