Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Tengo por debajo de los datos de costos de ventas y personal y he creado a continuación la medida para resumir el costo total del personal a) los costos de personal con la marca "Todos" se dividen en marca A, B, C por "Relaciónde ventas por marca" , b) los costos de personal con la marca A, B, C se resumen por marcas directamente. Cuando utilizo la medida en la tabla visual, los datos no se pueden mostrar correctamente. No sé si la medida es incorrecta o la relación se asigna incorrectamente.
Gastos de personal ?calculate(sum('Individual Staff Expenses'[Total Staff Expenses by Individual]), FILTER('Individual Staff Expenses','Individual Staff Expenses'[Brand]''All"))*CALCULATE(sum('Sales Data'[Sales Ratio by Brand]),ALLEXCEPT('Sales Data','Sales Data'[Dept],'Sales Data'[Brand])) + calculate(sum('Individual Staff Expenses'[Total Staff Expenses by Individual]),filter('Individual Staff Expenses','Individual Staff Expenses'[Brand]<>"All"),ALLEXCEPT('Sales Data','Sales Data'[Dept]))
Datos de ventas
Gasto total del personal por departamento
Gastos individuales del personal
Relación de costo individual por salario ? «Gastos individuales del personal»[Salario por división de costes]/calcular (sum('Gastos individuales del personal'[Salario por división de costes]),ALLEXCEPT('Gastos individuales del personal','Gastos individuales del personal'[Depto]))
Total de gastos de personal por individuos ('Gastos de personal por Departamento'[Gastos totales del personal])*'Gastos individuales del personal'[Relación de costos individuales por salario]
Relación
Mesa
Mi resultado esperado es el uso de las listas maestras de "Marca" & "Dept" para mostrar la siguiente tabla:
Departamento | Marca A | Marca B | Marca C | Total |
OPS A | 568.18 | 1,931.82 | 0 | 2,500.00 |
OPS B | 1,500.00 | 0 | 0 | 1,500.00 |
OPS C | 0 | 702.00 | 1,098.00 | 1,800.00 |
SUP A | 483.87 | 1,032.26 | 483.87 | 2,000.00 |
SUP B | 241.94 | 516.13 | 241.94 | 1,000.00 |
Total | 2,793.99 | 4,182.21 | 1,823.81 | 8,800.00 |
Sin embargo, cuando utilizo la lista maestra de "Marca" y "Depto", los datos solo muestran el valor total.
Cuando utilizo la columna "Marca" en Datos de ventas, solo puede mostrar el costo dividido de la marca "Todos" correctamente, pero no el costo total con diferentes marcas.
Cuando utilizo la Columna "Marca" en Gastos individuales del personal, solo puede mostrar el costo total con diferentes marcas correctamente, pero no el costo dividido de la marca "Todos".
Dept debe unirse a los datos de ventas también.
La marca debe a los intercambios individuales del personal
El coste del personal en Brand solo puede ser visto por Brand.
Los gastos totales del personal en el departamento solo pueden ser vistos por el departamento
Veo el problema del modelado de datos aquí.
Consulte : https://docs.microsoft.com/en-us/power-bi/guidance/
Gracias por su ayuda, @amitchandak !!
He tratado de vincular la relación de nuevo por su sugerencia. Sin embargo, la tabla puede mostrar solamente esto:
¿Es posible dividir el costo de SUP A & SUP B por "Sales Ratio by Brand" en la marca A, B, C también y se muestra en la misma tabla como abajo?
Departamento | Marca A | Marca B | Marca C | Total |
OPS A | 568.18 | 1,931.82 | 0 | 2,500.00 |
OPS B | 1,500.00 | 0 | 0 | 1,500.00 |
OPS C | 0 | 702.00 | 1,098.00 | 1,800.00 |
SUP A | 483.87 | 1,032.26 | 483.87 | 2,000.00 |
SUP B | 241.94 | 516.13 | 241.94 | 1,000.00 |
Total | 2,793.99 | 4,182.21 | 1,823.81 | 8,800.00 |
@trinachung , ¿Puede compartir datos de ejemplo en formato de tabla.
@amitchandak Por favor, encuentre los datos de la siguiente manera:
Datos de ventas
Departamento | Marca | Ventas |
OPS A | Marca A | 100 |
OPS A | Marca B | 200 |
OPS B | Marca A | 50 |
OPS C | Marca B | 120 |
OPS C | Marca C | 150 |
Gastos totales del personal
Departamento | Gastos totales del personal |
OPS A | 2000 |
OPS B | 1000 |
OPS C | 2500 |
SUP A | 1500 |
SUP B | 1800 |
Gastos individuales del personal
Personal | Departamento | Marca | División de costes | Salario por división de costes |
Personal A | SUP A | todo | 1 | 500 |
Personal B | SUP A | todo | 1 | 200 |
Personal C | SUP A | todo | 1 | 300 |
Personal D | SUP B | todo | 1 | 200 |
Personal E | SUP B | todo | 1 | 300 |
Personal F | OPS A | Marca A | 0.8 | 200 |
Personal F | OPS A | Marca B | 0.2 | 50 |
Personal G | OPS A | Marca B | 1 | 230 |
Personal H | OPS A | Marca B | 1 | 400 |
Personal I | OPS B | Marca A | 1 | 300 |
Personal J | OPS B | Marca A | 1 | 400 |
Personal K | OPS C | Marca B | 0.4 | 240 |
Personal K | OPS C | Marca C | 0.6 | 360 |
Personal L | OPS C | Marca B | 1 | 150 |
Personal M | OPS C | Marca C | 1 | 250 |
Marca
Marca |
Marca A |
Marca B |
Marca C |
Departamento
Departamento |
OPS A |
OPS B |
OPS C |
SUP A |
SUP B |
Hola @trinachung ,
Manteniendo el modelo de relación original que tiene, debe crear las siguientes medidas:
Individual Cost Ratio by Salary =
SUM ( 'Individual Staff Expenses'[Salary by Cost Split] )
/ CALCULATE (
SUM ( 'Individual Staff Expenses'[Salary by Cost Split] );
ALLEXCEPT ( 'Individual Staff Expenses'; 'Individual Staff Expenses'[Dept] )
)
Total Staff Expenses by Individual AUX =
IF (
SELECTEDVALUE ( 'Individual Staff Expenses'[Brand] ) = "All";
SUM ( 'Total Staff Expenses'[Total Staff Expenses] )
* CALCULATE (
[% sales];
FILTER (
ALL ( 'Sales Data'[Brand] );
'Sales Data'[Brand] = SELECTEDVALUE ( Brand[Brand] )
)
);
CALCULATE (
SUM ( 'Total Staff Expenses'[Total Staff Expenses] ) * [Individual Cost Ratio by Salary];
FILTER (
'Individual Staff Expenses';
'Individual Staff Expenses'[Brand] = SELECTEDVALUE ( Brand[Brand] )
)
)
) + 0
% sales = SUM('Sales Data'[Sales])/CALCULATE(SUM('Sales Data'[Sales]);ALL('Sales Data'))
Total Staff Expenses by Individual =
IF (
HASONEVALUE ( Dept[Dept] );
SUMX ( Brand; [Total Staff Expenses by Individual AUX] );
IF (
HASONEVALUE ( Brand[Brand] );
SUMX ( Dept; [Total Staff Expenses by Individual AUX] );
SUM ( 'Total Staff Expenses'[Total Staff Expenses] )
)
)
Ahora sólo tiene que configurar la mesa según sea necesario.
Su problema estaba relacionado con la parte ALL de la división por marca de los costos del departamento, por lo que necesita forzar para aquellos la división por % de las ventas.
Como se puede ver en el archivo que he adjuntado no tengo columnas calculadas adicionales todas las medidas.
Compruebe el resultado en el archivo PBIX adjunto.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @MFelix,
Una pregunta más, si el gasto del personal A se divide en 2 filas, como a continuación:
Personal | Departamento | Marca | Tipo de producto | División de costes | Salario por división de costes |
Personal A | SUP A | todo | Tipo A | 0.7 | 350 |
Personal A | SUP A | Marca A | Tipo B | 0.3 | 150 |
El personal A está trabajando tanto para la marca All como para la marca A, pero está bajo sup A. ¿Cómo podrían funcionar las medidas?
Hola @trinachung ,
¿Cómo afecta esto a los números que tiene? ¿El sup A sólo considerará el 70% de los 2K
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHola @MFelix
Si tengo que dividir el costo con el tipo de producto, así con los datos a continuación (Sólo cambiar las divisiones de costo del personal A & Personal J, otros son los mismos), ¿cómo podrían las medidas "Gastos totalesdel personal por individuo " funciona?
Por ejemplo, el personal A está bajo el departamento de "SUP A", sus divisiones de costos incluyen tanto la marca "Todos" como "Marca A".
Gastos individuales del personal
Personal | Departamento | Marca | Tipo de producto | División de costes | Salario por división de costes |
Personal A | SUP A | todo | Tipo Todo | 0.7 | 350 |
Personal A | SUP A | Marca A | Tipo A | 0.3 | 150 |
Personal B | SUP A | todo | Tipo Todo | 1 | 200 |
Personal C | SUP A | todo | Tipo Todo | 1 | 300 |
Personal D | SUP B | todo | Tipo Todo | 1 | 200 |
Personal E | SUP B | todo | Tipo Todo | 1 | 300 |
Personal F | OPS A | Marca A | Tipo A | 0.8 | 200 |
Personal F | OPS A | Marca B | Tipo A | 0.2 | 50 |
Personal G | OPS A | Marca B | Tipo B | 1 | 230 |
Personal H | OPS A | Marca B | Tipo B | 1 | 400 |
Personal I | OPS B | Marca A | Tipo A | 1 | 300 |
Personal J | OPS B | todo | Tipo Todo | 0.6 | 240 |
Personal J | OPS B | Marca A | Tipo B | 0.4 | 160 |
Personal K | OPS C | Marca B | Tipo A | 0.4 | 240 |
Personal K | OPS C | Marca C | Tipo B | 0.6 | 360 |
Personal L | OPS C | Marca B | Tipo B | 1 | 150 |
Personal M | OPS C | Marca C | Tipo C | 1 | 250 |
La tabla prevista sería:
Departamento | Marca A | Marca B | Marca C | Total |
OPS A | 568.18 | 1,931.82 | 0 | 2,500.00 |
OPS B | 1,110.13 | 265.44 | 124.43 | 1,500.00 |
OPS C | 0 | 702.00 | 1,098.00 | 1,800.00 |
SUP A | 711.29 | 877.42 | 411.29 | 2,000.00 |
SUP B | 241.94 | 516.13 | 241.94 | 1,000.00 |
Total | 2,793.99 | 4,182.21 | 1,823.81 | 8,800.00 |
Hola, ¿alguien podría ayudar? ¡¡Gracias!!