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

¿Por qué 1 medida es correcta y la otra equivocada?

Hola a todos

Por lo tanto, estoy tratando de crear un filtro personalizado que nos permite filtrar nuestros productos por su rango con respecto a los ingresos.

Las medidas utilizadas son (Consulte la imagen a continuación para mayor claridad):-

1) M_Revenue = SUMX (ventas, ventas[cantidad] * ventas[precio])
2) M_Rank = RANKX(ALL(products), [M_Revenue])
3) M_TopN_Revenue_UsingFilter = CALCULATE([M_Revenue], FILTER(productos, MAX(TopNTable[Max]) >= [M_Rank] &&
MIN(TopNTable[Min]) <= [M_Rank])
4) M_TopN_Revenue_UsingIf = IF([M_Rank] <= Max(TopNTable[Max]) && [M_Rank]>= MIN(TopNTable[Min]), [M_Revenue], BLANK())
Ahora, la pregunta es que usando 3ª medida todos mis efectos visuales están funcionando bien, pero la 4ª medida en lugar de la 3ª no funciona.
¿Alguien sabría por qué? ¿Por qué cuando estoy usando 4º en lugar de 3ª medida que mis totales no aparecen para las categorías TopN- en ambos visuales. Refiera la imagen abajo:
Gguliani_0-1620418526900.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Ahí, @Gguliani

En mi opinioína,

FILTER es una función de iteración y calcula fila por fila. Por lo tanto, dentro de la medida, el cálculo está considerando PRODUCTO por PRODUCTO desde la perspectiva de la clasificación -> cuando se cumplen los criterios de clasificación para un producto, a continuación, muestra el resultado fila por fila -> cuando los criterios de clasificación para un producto no cumple entonces no-show.

La función IF ve el resultado de cada fila. Por lo tanto, al ver producto por producto, parece que es lo mismo que la función de filtro. Sin embargo, al llegar a la última línea, que es el TOTAL, si la función ve el importe total, comprueba si cumple los criterios. Por lo tanto, si selecciona el top 10, funciona porque 139.708 (que es el top 1) está dentro de los 10 criterios superiores. Sin embargo, cuando selecciona 11 ~ 20, se muestra en blanco porque escribió dentro de la medida que si el rango (que es TOP1 en este caso) no está entre 11 y 20 y luego en blanco.

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: linkedin.com/in/jihwankim1975/

Twitter: twitter.com/Jihwan_JHKIM

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Ahí, @Gguliani

En mi opinioína,

FILTER es una función de iteración y calcula fila por fila. Por lo tanto, dentro de la medida, el cálculo está considerando PRODUCTO por PRODUCTO desde la perspectiva de la clasificación -> cuando se cumplen los criterios de clasificación para un producto, a continuación, muestra el resultado fila por fila -> cuando los criterios de clasificación para un producto no cumple entonces no-show.

La función IF ve el resultado de cada fila. Por lo tanto, al ver producto por producto, parece que es lo mismo que la función de filtro. Sin embargo, al llegar a la última línea, que es el TOTAL, si la función ve el importe total, comprueba si cumple los criterios. Por lo tanto, si selecciona el top 10, funciona porque 139.708 (que es el top 1) está dentro de los 10 criterios superiores. Sin embargo, cuando selecciona 11 ~ 20, se muestra en blanco porque escribió dentro de la medida que si el rango (que es TOP1 en este caso) no está entre 11 y 20 y luego en blanco.

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: linkedin.com/in/jihwankim1975/

Twitter: twitter.com/Jihwan_JHKIM

Syndicate_Admin
Administrator
Administrator

@mahoneypat Tienes razón, cuando elecciono el top 10, veo valores, pero ¿por qué con la medida número 4- otras categorías TopN no funcionan. Incluso con el Top 10- el subtotal está dando el total completo para todas las categorías combinadas no para el top 10.

Gguliani_0-1620436757186.png

Reprodujo su escenario en un modelo similar (por favor proporcione un enlace a un pbix si no), y esta medida parece hacer el truco.

Topn dinámico =
VAR minRank =
MIN ( TopNTable[min] )
VAR maxRank =
MAX ( TopNTable[Max] )
VAR TOPNcount = maxRank - minRank + 1
Var ProductValues =
VALORES ( «Producto»[Producto] )
Tabla de ventas VAR =
ADDCOLUMNS ( ALL ( «Producto»[Producto] ), "cSales", [Ventas totales] )
VAR TOPNX2 =
TOPN ( TOPNcount, TOPN ( maxRank, SalesTable, [cSales], DESC ), [cSales], ASC )
devolución
SUMX ( FILTRO ( TOPNX2, 'Producto'[Producto] EN Valores de Producto ), [cSales] )

mahoneypat_0-1620502083941.png

palmadita

Syndicate_Admin
Administrator
Administrator

¿Ve un valor Total cuando se selecciona "Top10"? Es probable que el total vuelva como 1, por lo que el filtro lo excluye en #4. Un par de otras sugerencias:

1. Debe aprovechar las variables de estas expresiones (incluso crear una variable dentro del FILTRO de #3) para mejorar potencialmente el rendimiento (es decir, calcular el M_Rank y sus valores Mínimo/Máximo una vez).

2. Probablemente no será mejor (después de poner en variables) pero también podría considerar una expresión con KEEPFILTERS y TOPNs anidados (usando valores de segmentación mínima y máxima, uno con ascendente, uno con descendente).

saludos

palmadita

@mahoneypat Hola señor, Al principio no entendía cuando respondió"Su total es probable que regrese como 1, por lo que es excluido por su filtro en #4". Pero ahora con más explicaciones de @Jihwan_Kim - Aprecio su punto. Gracias a ambos por ayudarme a mejorar mi comprensión de Power BI.

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.