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
Syndicate_Admin
Administrator
Administrator

Cálculo de IF basado en el total clasificado que no se resume correctamente

Necesito clasificar los artículos de inventario por la SUMA de sus costos mensuales, luego calculo el total de los 100 artículos de inventario principales contra los 100 artículos de inventores que no son los principales en otra tabla. He creado las siguientes fórmulas DAX para lograr esto.

Rango = RANKX(ALL('Inventario'[ERN]),[Total])
Top100 = IF( [Rango] < 100, [Total],0)
NONTop100 = IF( [Rango] > = 100, SUMA('Inventario'[Total]),0)
En la tabla, estos parecen funcionar bien. Sin embargo, el total de la fórmula Top100 sale al total de todos los costos, y el total de la fórmula NONTop100 sale a cero. Este resultado es el mismo cuando se resume por trimestre en otra tabla.
paulsnet1986_0-1631641967400.png paulsnet1986_1-1631642079373.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@paulsnet1986 por cierto, aquí están las medidas:

Top100 = SUMX ( VALUES ( 'Inventory'[ERN]) ), IF( [Rank] <= 100, [Total] ) )

NONTop100 = SUMX ( VALUES ( 'Inventory'[ERN]) ), IF( [Rank] > 100, [Total] ) )
 

Síguenos en LinkedIn

Revisa mi última publicación de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@paulsnet1986 por cierto, aquí están las medidas:

Top100 = SUMX ( VALUES ( 'Inventory'[ERN]) ), IF( [Rank] <= 100, [Total] ) )

NONTop100 = SUMX ( VALUES ( 'Inventory'[ERN]) ), IF( [Rank] > 100, [Total] ) )
 

Síguenos en LinkedIn

Revisa mi última publicación de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

¡Eso funcionó! ¡Muchas gracias!

Syndicate_Admin
Administrator
Administrator

@paulsnet1986 razón por la que pregunté porque no se puede tener agregación en una medida:

NONTop100 = IF( [Rango] > = 100, SUMA('Inventario'[Total]),0)

Syndicate_Admin
Administrator
Administrator

@paulsnet1986 las expresiones de DAX son confusas:

Rango -> agregaste esto como medida o columnas?

Total -> ¿Es una medida o una columna?

Tanto como medidas

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.