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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors