none
Calculo muy complejo: Indice rotacion personal RRS feed

  • Pregunta

  • Hola,

     

    Bueno, este calculo, es bastante complejo, a ver si le dasi la vuelta o se os ocurre algo.

     

    La tabla empleados, tiene el siguiente formato:

     

    Empleado Fecha_Contratacion Fecha_terminacion

     

    EMP1        10/02/1995

    EMP2        17/06/2001

    EMP3        22/09/2003        11/05/2006

    ...

    ...

     

    Por lo tanto, tienes que trabajar con 2 columnas. Entiendo que deberia de obtener, por cada fecha, el numero de altas y bajas que hay. Hasta ahi, tengo una vista muy rara, mas bien 2 vistas que me dan una las altas y otra las bajas, tal que asi:

    Fecha                                Alta    Baja    Empresa Cod_    Empleado Cod_    Empleado Deno_
    2008-01-01 00:00:00.000    1         0        EMPRESA1        EMPLEADO_01    Descripción de EMPLEADO_01

     

    Y la otra lo mismo pero en la columna de altas vienen todo ceros, solo da 1 en la columna de bajas.

     

    pero no se si estas vistas estan bien que me da que no. En resumen, tengo esa tabla y he de calcular la siguiente formula (muchas gracias, a ver si se os ocurre algo):

     

     

       Fórmula= (Altas + Bajas) / 2 / Promedio empleados x 100

    ·          Altas= Nº Empleados con Fecha contratación del período a tratar

    ·          Bajas=Nº Empleados con Fecha terminación del período a tratar

    ·          Promedio empleados= (Nº Empleados inicio período + Nº Empleados final período) / 2

    ·          Nº Empleados inicio período=Nº Empleados con fecha contratación < Fecha inicio período a tratar

    ·          Nº Empleados final período= Nº empleados inicio período + Altas – Bajas

     

     

     


    lunes, 23 de mayo de 2011 7:52

Respuestas

  • 1.- Creamos un nuevo grupo de medidas para las bajas y asociamos la fecha de baja con la dimension tiempo

    2.- Comprobamos que teniamos el número de altas y el número de bajas por mes. Como el acumulado desde el principio de los tiempos hasta el momento actual

    SUM(null : xxxxx, Measures.contadordebajas)

    3.- El número de empleados será una formula que es AltasAcumuladas-BajasAcumuladas

    3.- Para el promedio lo que hicimos fué usar una fórmula del timpo

    ((Tiempo.jerarquia.currentmember.firstchild,Measures.Empleados)-(Tiempo.jerarquia.currentmember.lastchild,Measures.Empleados))/2

     

    Y con esto tenemos todo resuelto.


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com</a
    lunes, 23 de mayo de 2011 16:41
    Moderador

Todas las respuestas

  • Si se puede, hay temas de diseño y temas de MDX pero se puede. Lo tratamos por MSN y ponemos aquí la oslución resumida. ¿te parece?


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com</a
    lunes, 23 de mayo de 2011 11:50
    Moderador
  • okay. añade mismamente la direccion con la que te envie el email antes

     

    gracias!!

    lunes, 23 de mayo de 2011 13:15
  • 1.- Creamos un nuevo grupo de medidas para las bajas y asociamos la fecha de baja con la dimension tiempo

    2.- Comprobamos que teniamos el número de altas y el número de bajas por mes. Como el acumulado desde el principio de los tiempos hasta el momento actual

    SUM(null : xxxxx, Measures.contadordebajas)

    3.- El número de empleados será una formula que es AltasAcumuladas-BajasAcumuladas

    3.- Para el promedio lo que hicimos fué usar una fórmula del timpo

    ((Tiempo.jerarquia.currentmember.firstchild,Measures.Empleados)-(Tiempo.jerarquia.currentmember.lastchild,Measures.Empleados))/2

     

    Y con esto tenemos todo resuelto.


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com</a
    lunes, 23 de mayo de 2011 16:41
    Moderador