Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Cómo calcular los cambios salariales

Estoy tratando de calcular los porcentajes de crecimiento salarial en Power BI y necesito ayuda.

Tengo una tabla llamada "compensationHistories" que contiene datos del historial salarial de los empleados. Las columnas clave son:

  • Unidad de negocio en una tabla diferente con el nombre "BU"
  • Identificación del empleado
  • Campos de fecha como lastModifiedOn, fecha de inicio, fecha de finalización
  • PayCompValue: que contiene el salario mensual del empleado, el empleado puede tener varios registros según el aumento o la disminución del salario.
  • EventReasonDescription: que tiene el motivo de los cambios salariales como "Revisión salarial anual"

Lo que quiero calcular es el cambio porcentual del salario año tras año para cada empleado a nivel de empresa, que es la Unidad de Negocio.

En otras palabras, para cada empresa (Unidad de Negocio), necesito tomar la cantidad total dada como "Revisión salarial anual" y dividirla por los salarios totales (suma de PayCompValue) para obtener el % promedio de aumento/disminución salarial para esa empresa en ese año.

¿Alguien puede proporcionar sugerencias sobre la fórmula DAX que necesitaría para calcular este cambio porcentual en función de los datos y la estructura que he descrito? Tengo problemas para averiguar cómo agrupar y resumir los datos correctamente en Power BI.

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola @selected_ ,

Puede producir la salida requerida de muchas maneras diferentes, y una de ellas es usar una tabla de calendario desconectada para calcular el salario para el período entre las fechas de inicio y finalización, y sumarlo sobre la tabla de calendario.

Su modelo de datos se vería como se muestra a continuación:

DataNinja777_0-1718290363928.png

Salary timeline =
SUMX (
    VALUES ( 'Calendar'[Date] ),
    SUMX (
        'Salary table',
        IF (
            'Salary table'[Start Date] <= MAX ( 'Calendar'[Date] )
                && 'Salary table'[End Date] >= MAX ( 'Calendar'[Date] ),
            'Salary table'[Daily rate],
            BLANK ()
        )
    )
)

A continuación, escribiría una medida como la anterior, y para resolver el problema de que el subtotal no se suma correctamente, lo envolvería de nuevo en la fórmula sumx sobre el campo aaaa-mm.

Salary by yyyy-mm = sumx(values('Calendar'[yyyy-mm]),[Salary timeline])

El resultado es el que se muestra a continuación.

DataNinja777_1-1718290587039.png

He omitido la explicación de los pasos detallados tomados, pero adjunto un archivo pbix en su lugar. Por favor, discúlpenme si los números parecen poco realistas desde la perspectiva comercial.

Saludos

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors