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.
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):-
Solved! Go to Solution.
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
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
@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.
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] )
palmadita
¿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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |