Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas tardes grupo:
Tengo esta tabla en qlikview, y necesito calcular la columna que les pongo en rojo.
Teniendo en cuenta que la Dimension es Dpto y la fórmula para calcular la expresión de empleados es
(count(distinct Num)) donde Num es el id del usuario que se repite en la tabla de ventas anuales donde aparece tantas veces como días del año realiza ventas
Para el calculo de las ventas es
sum(Ventas)
Dpto | Empleados | Ventas | Media Dpto |
A | 5 | 21,28 | 5,36 |
B | 9 | 68,47 | 5,36 |
C | 10 | 55,29 | 5,36 |
D | 6 | 18,05 | 5,36 |
E | 3 | 13,65 | 5,36 |
Las selecciones las realizo en dos list box uno para el año y otro para seleccionar los meses, por lo que necesito que el valor del campo Media Dpto se actualice al seleccionar varios meses.
También tengo otro problema que es he visto que al seleccionar más de un mes, el valor de la expresión Empleados no es correcta. ¿Hay forma de que al seleccionar varios meses se acumule el número de empleados para que el cálculo de la media anual sea correcta?
Muchas gracias por su ayuda!
Hola Jose, si un mismo empleado aparece en 2 meses el count distinct solo contará uno. Para contar 2 puedes:
- Usar aggr: Sum(Aggr(Count(distinct Num), CampoAñoMes))
- Añadir la combinación al count: count(distinct Num& CampoAñoMes)
Una vez calculado para la media se podría usar Column(2)/Column(1), o volver a repetir los cálculos.
Hola Jose:
¿Puedes compartir la aplicación para ver como lo estás montando?
Un saludo.
Hola Jose, si un mismo empleado aparece en 2 meses el count distinct solo contará uno. Para contar 2 puedes:
- Usar aggr: Sum(Aggr(Count(distinct Num), CampoAñoMes))
- Añadir la combinación al count: count(distinct Num& CampoAñoMes)
Una vez calculado para la media se podría usar Column(2)/Column(1), o volver a repetir los cálculos.
Hola Ruben!
Gracias por atender mi consulta.
La suma de los empleados al realizar la seleccion de varios meses funciona perfecto..
Respecto al calculo de la media, lo que calcula la expresion que indicas Column(2)/Column(1) es la media de las ventas por empleado de cada departamento y lo que necesito es calcular la media de ventas por empleado de todos los departamentos. La intención es comparar la media de ventas/empleado de cada departamento (que es el calculo que indicas) con la media total de ventas por empledo de todos los departamentos del periodo seleccionado (año-años,con mes-meses). En excel seria suma(rango ventas)/suma(rango empleados)
Saludos
Hola Juan Pedro:
Gracias por responder mi cuestión.
Mañana la preparo y la comparto para que la veas.
Saludos
Hola Juan Pedro:
He incluido una modificacipón en el . No consigo calcular el campo Tot_empleados ya que aparece el valor 0.
Por favor,¿podrias indicarme que está mal en la expresión?
Gracias
Hola Ruben:
Para el calculo del total empleados, estoy utilizando la expresión sum({$<[Dpto]=>} TOTAL<año,Mes> Empleados),
Donde Empleados es el nombre de una expresión que calculo con la formula que me indicaste.
El caso es que la expresion Tot_empleados da resultado 0.¿Not se puede utilizar el nombre de una expresión en el cálculo de otra?
Si quieres puedes ver el ejemplo que he anexado a Juan Pedro.
Muchas gracias!
Hola Ruben:
Por fin he conseguido calcular el dato. He utilizado la expresion sum({$<[Dpto]=>} TOTAL V_Empl_1) ,donde V_Empl_1 es una variable donde almaceno el numero de empleados por area según tus indicaciones.
Muchas gracias por tu ayuda.
Saludos
Hola Jose, ¿entonces ya está resuelto?
Hola Ruben!!
Si, muchas gracias por tu ayuda!!
Saludos