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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
GeorgW
Helper II
Helper II

Dividir valores en otra tabla proporcionalmente

Hola

Tengo dos mesas, "tbl_fte" y "tbl_salary_costs".

tbl_fte:

tbl_fte2.jpg

tbl_salary_costs:

tbl_salary_costs.jpg

En el "tbl_fte" entro en la distribución de la fte (equivalentes a tiempo completo) de los empleados. Así que John Doe tiene un total de 1 FTE, Johnny Depp también, Brad Pitt sólo un total de 0.5 FTE.

Ahora los costes salariales de la otra tabla deben asignarse a los departamentos correspondientes.

Por lo tanto, el cálculo correcto sería el siguiente:

tbl2.jpg

¿Hay alguna medida que pueda ayudarme a hacer esto?

¡Muchas gracias!

1 ACCEPTED SOLUTION

HI @GeorgW,

Modifico la fórmula pero todavía no puedo obtener el resultado esperado como se muestra, se puede probar si es adecuado para su requisito:

Salary_cost = 
VAR cost =
    CALCULATE (
        SUM ( tbl_salary_costs[salary_costs] ),
        FILTER (
            ALLSELECTED ( tbl_salary_costs ),
            [month] = EARLIER ( tbl_fte[month] )
                && [name] = EARLIER ( tbl_fte[name] )
                && [year] = EARLIER ( tbl_fte[year] )
        )
    )
VAR rate =
    tbl_fte[fte]
        / CALCULATE (
            SUM ( tbl_fte[fte] ),
            FILTER (
                tbl_fte,
                [month] = EARLIER ( tbl_fte[month] )
                    && [name] = EARLIER ( tbl_fte[name] )
                    && [year] = EARLIER ( tbl_fte[year] )
            )
        )
RETURN
    cost * rate

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

7 REPLIES 7
v-shex-msft
Community Support
Community Support

HI @GeorgW,

Creo que necesita agregar una columna calculada para usar el peronal_nr actual id para buscar la cantidad correspondiente y calcular con el porcentaje fte actual del total fte.

Salary_cost =
VAR costs=
    CALCULATE (
        SUM ( tbl_salary_costs[salary_cost] ),
        FILTER (
            tbl_salary_costs,
            tbl_salary_costs[personal_nr] = EARLIER ( tbl_fte[personal_nr] )
        )
    )
VAR ftePercent =
    tbl_fte[fte]
        / CALCULATE (
            SUM ( tbl_fte[fte] ),
            FILTER ( tbl_fte, [personal_nr] = EARLIER ( tbl_fte[personal_nr] ) )
        )
RETURN
    costs* ftePercent 

Para nuevas categorías de fecha, comparta algunos datos ficticios con una estructura de datos similar con los resultados esperados para ayudarnos a aclarar su escenario.

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

@v-shex-msft

Muchas gracias. Pero el resultado no es correcto 😕

Resultado Power Bi:

result_PBI.jpg

El resultado debe:

result_should.jpg

tbl_fte con mes y año:

fte  .jpg

tbl_salary_costs con mes y año:

costs.jpg

Aquí el enlace a la hoja de datos ficticia y el archivo power bi:

HI @GeorgW,

Modifico la fórmula pero todavía no puedo obtener el resultado esperado como se muestra, se puede probar si es adecuado para su requisito:

Salary_cost = 
VAR cost =
    CALCULATE (
        SUM ( tbl_salary_costs[salary_costs] ),
        FILTER (
            ALLSELECTED ( tbl_salary_costs ),
            [month] = EARLIER ( tbl_fte[month] )
                && [name] = EARLIER ( tbl_fte[name] )
                && [year] = EARLIER ( tbl_fte[year] )
        )
    )
VAR rate =
    tbl_fte[fte]
        / CALCULATE (
            SUM ( tbl_fte[fte] ),
            FILTER (
                tbl_fte,
                [month] = EARLIER ( tbl_fte[month] )
                    && [name] = EARLIER ( tbl_fte[name] )
                    && [year] = EARLIER ( tbl_fte[year] )
            )
        )
RETURN
    cost * rate

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

¡Muchas gracias!

amitchandak
Super User
Super User

@GeorgW , suponiendo que ambas tablas se unan en el número de persona

nueva columna en tbl_fte

nueva columna:tbl_salary_costs[salario])*tbl_fte[fte]

Lo siento, cometí un error antes. Brad Pitt, por supuesto, trabaja en dos departamentos diferentes, marketing y ventas. Y sólo 0.5 FTE en general (y no 1.0 FTE!!!)

Pero con su solución obtengo valores equivocados:

ergebnis.jpg

Y olvidé mencionar algo más que podría complicar las cosas: tengo que hacer este cálculo mensualmente, así que ambas tablas tienen dos columnas adicionales cada una: "Año" y "Mes".

La distribución proporcional de los costes salariales debe realizarse mes a mes, teniendo en cuenta el FTE (1 por empleado o menos (a tiempo parcial))

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors