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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Ayudar a sumar una medida

¡Hola, chicos!

Estoy con un gran problema y espero que alguien pueda ayudar y voy a tratar de ser más claro como sea posible.

Tengo la siguiente tabla en mi poder bi:

Muchas columnas se miden, así que voy a detallar cada una con su expresión dax:

Peso FR á CALCULATE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]), 'SKU - BIG C'[Sub Divis-o II] á "FR")
Peso FS - CALCULATE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]), 'SKU - BIG C'[Sub Divis-o II] á "FS")
Peso HC - CALCULATE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]), 'SKU - BIG C'[Sub Divisáo II] á "HC")
Peso PC á CALCULATE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]), 'SKU - BIG C'[Sub Divisáo II] á "PC")
Total de la tapa: CALCULATE(SUMX('Capacidad del vehículo', 'Capacidad del vehículo'[Capacidad (toneladas)] * 1000 * [Contar vehículos]))
Ocio Veiculo = (([Cap Total] - SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto])) / [Cap Total])
Ocupación: CALCULATE(DIVIDE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]),[Total Cap]), ALLSELECTED(Calendario))
Fr Part : [FR Weight] / (CALCULATE([FR Weight], ALLselected(Calendar)))
Parte FS : [Peso FS] / (CALCULATE([FS Peso], ALLselected(Calendario)))
Parte HC á [Peso HC] / (CALCULATE([Peso HC], ALLselected('33N 2020')))
Parte PC á [Peso PC] / (CALCULATE([Peso PC], ALLselected('33N 2020'))
Ocio FR á [Parte FR] * [Ocupación]
Inactivo FS - [Ocupación] * [Parte FS]
Idle HC á [Ocupación] * [Parte HC]
Ocio PC á [Ocupación] * [Parte PC]
Lo sé, muchas medidas jaja
Entonces, ¿cuál es el problema que estoy teniendo?
On the columns/measures Ocio FR/Ocio FS/Ocio HC/Ocio PC i want to get the correclty sum of these columns when i filter the table.
La tabla se filtra por lo que creo que "66,90%" está mal o es la suma total de TODA LA TABLA sin filtro.
Para que sea más fácil de entender, vamos a trabajar sólo con la columna Ocio HC.
Si agregas toda la columna verás 84,82%. Pero el total que se está mostrando es del 66,90% y no sé por qué 🙂
Así que estoy tratando de conseguir este 84,82%.
Si alguien no se desenvía de todo eso y podría ayudarme, te lo agradeceré.
O si no está lo suficientemente claro, por favor, avísame y trataré de explicarlo de nuevo.
Gracias.
4 REPLIES 4
Greg_Deckler
Super User
Super User

@henriquemalone - Esto parece un problema de totales de medida. Muy común. Vea mi post al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta Medida Rápida, Medir Totales, La Palabra Final debe obtener lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Decklergracias por tu ayuda, pero estoy, por desgracia, todavía no lo entiendo.

Leí los enlaces y probé todo lo que sé. Soy novato en Power Bi, así que no fui tan lejos.

He probado en la columna "Ocio HC" las siguientes expresiones dax:

Ocio HC - IF(HASONEFILTER(Calendario[Fecha].[ Day]), CALCULATE([Ocupación] * [Parte HC ], ALLSELECTED('33N 2020'))
Ocio HC - IF(HASONEFILTER(Calendario[Fecha].[ Day]), CALCULATE([Ocupación] * [Parte HC ], ALL(Calendario[Fecha].[ Día])))
Ocio HC = IF(HASONEFILTER(Calendario[Date].[ Dia]), CALCULATE([Ocupação] * [Part HC], ALL(Calendario)))
Ocio HC - SUMX(FILTER(VALUES(Calendario[Fecha].[ Día]), Calendario[Fecha]. [Día]-31),[Ocupación]*[Parte HC])
Ocio HC =
VAR __table - SUMMARIZE(Calendario,Calendario[Fecha].[ Day],"__value",[Ocupación]*[Parte HC])
devolución
IF(HASONEVALUE(Calendario[Date].[ Día]),[Ocupación]*[Parte HC],SUMX(__table,[__value]))
Intenté calcular en una nueva columna, pero no funcionó también.
Ahora no tengo opciones 😞

@henriquemalone: tendrá que publicar datos de ejemplo. Por favor, compruebe primero si su problema es un problema común que aparece aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler

Aquí está la muestra:

Leí el enlace y trataré de ser lo más claro posible.

Aquí está la mesa que tengo y la mesa que quiero. Es una cosa pequeña que necesito, pero realmente me está dando dolor de cabeza.

This is the table that i have with the real (and wrong/not expected) result in red (Columns: Ocio FR/Ocio HC/Ocio PC, Row: Total)

MesDíaIdPeso FRPeso FSPeso HCPeso PCPeso_BrutoCap TotalOcio VeiculoOcupacaoParte FRParte FSParte HCParte PCOcio FROcio FSOcio HCOcio PC
Enero311 25149,6 25149,62800010,18%89,82% 33,01% 29,65%
Enero312951,21 951,2072400096,04%3,96%100% 3,96%
Enero313 18096,9818096,982800035,27%64,63% 66,49% 42,97%
Enero314 20608 206082400014,13%85,87% 27,05% 23,22%
Enero315 20608 206082400014,13%85,87% 27,05% 23,22%
Enero316 9829,449120,1118949,552800032,32%67,68% 12,90%33,51% 8,73%22,68%
Total 951,21 76195,0427217,09104363,3415600033,10%66,90%100% 100%100%66,90% 66,90%66,90%

This is the expected result in green (Columns: Ocio FR/Ocio HC/Ocio PC, Row: Total)

MesDíaIdPeso FRPeso FSPeso HCPeso PCPeso_BrutoCap TotalOcio VeiculoOcupacaoParte FRParte FSParte HCParte PCOcio FROcio FSOcio HCOcio PC
Enero311 25149,6 25149,62800010,18%89,82% 33,01% 29,65%
Enero312951,21 951,2072400096,04%3,96%100% 3,96%
Enero313 18096,9818096,982800035,27%64,63% 66,49% 42,97%
Enero314 20608 206082400014,13%85,87% 27,05% 23,22%
Enero315 20608 206082400014,13%85,87% 27,05% 23,22%
Enero316 9829,449120,1118949,552800032,32%67,68% 12,90%33,51% 8,73%22,68%
Total 951,21 76195,0427217,09104363,3415600033,10%66,90%100% 100%100%3,96% 84,82%65,65%

Estas son las relaciones de la tabla:

relationship.png

Así que vamos a la explicación de lo que está pasando en esta tabla:

Mes, Día e ID de Columnas: columnas normales con Mes, Día e ID;

Columnas Peso FS, Peso FR, Peso HC y Peso PC: Estas columnas son la cantidad que cada una representa el peso total (columna "Peso_Bruto")

Usé las siguientes expresiones dax:

Peso FS - CALCULATE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]), 'SKU - BIG C'[Sub Divis-o II] á "FS")

Peso FR á CALCULATE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]), 'SKU - BIG C'[Sub Divis-o II] á "FR")

Peso HC - CALCULATE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]), 'SKU - BIG C'[Sub Divisáo II] á "HC")

Peso PC á CALCULATE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]), 'SKU - BIG C'[Sub Divisáo II] á "PC ")

A continuación, columna "Peso_Bruto": columna con el peso de cada fila (es una columna común en la tabla "LipsNF 2020")
Columna "Cap Total": Es la capacidad de cada vehículo (es una columna común en la tabla "Capacidade dos Veiculos")
"Ocio veiculo": Significa cuánto vacía cada vehículo.
Estoy usando la siguiente expresión dax:
Ocio Veiculo = (([Cap Total] - SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto])) / [Cap Total])
"Ocupacao": Significa cuánto está lleno cada vehículo, es lo contrario de "Ocio veiculo".
Estoy usando la siguiente expresión dax:
Ocupación: CALCULATE(DIVIDE(SUMX('LipsNF 2020', 'LipsNF 2020'[Peso_Bruto]),[Total Cap]), ALLSELECTED(Calendario[Date].[ Mes]))
"Parte FR, Parte FS, Parte HC, Parte PC": Estas columnas son cuánto representa cada peso (en %) en el peso total POR CATEGORIA. Para el ejemplo: el peso total os "Peso HC" es 76195.04, por lo que la primera fila, 25149.6, representa el 33,01% de 76195.04.
Expresiones Dax:
Parte FR á [Peso FR] / (CALCULATE([Peso FR], ALLselected('33N 2020')))
Parte FS -Peso FS] / (CALCULATE([Peso FS, ALLselected('33N 2020')))
Parte HC -Peso HC] / (CALCULATE([Peso HC], ALLselected('33N 2020')))
Parte PC - [Peso PC] / (CALCULATE([Peso PC], ALLselected('33N 2020')))
And finally, columns "Ocio FR, Ocio FS, Ocio HC and Ocio PS": they are the weighted average between the columns "Ocupação" and the columns "Part's..."
Así que cada columna es:
Idle FR á [Ocupación]*[Parte FR]
Idle FS [Ocupación]*[Parte FS]
Idle HCTM [Ocupación]*[Parte HC]
Ocio PC [Ocupación]*[Parte PC]
At the end, all i need é the total os each column "Ocio FR, Ocio FS, Ocio HC and Ocio PS".
Traté de adjuntar los archivos de las tablas "Capacidade Veiculos, Lips 2020 y SKU - BIG C" pero no sé cómo adjuntar archivos aquí 😞
Y la tabla principal "33N 2020" es un archivo en el acceso, así que creo que no puedo adjuntar esto.
Bueno, esa es la muestra. Es una pequeña pieza de una enorme base de datos que estoy trabajando.
Espero haber que lo quedo claro.
Cualquier pregunta, por favor hágamelo saber.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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