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 Equipo,
Quisiera que porfavor me ayudaran con el siguiente problema, estoy tratando de hacer un ranking ordenado de mayor monto de venta a menor monto de venta mis productos. Pero quisera que el ranking se ajustara a cualquier periodo de tiempo seleccionado. Por ejemplo que si tengo las ventas de los ultimos tres meses me de el orden de los productos top to low en volumen de ventas, pero si cambio de los tres meses al la semana pasada, pues el ranking se ajustara automaticamente.
Ejemplo de como tengo la data actuamente:
Fecha de ventas | ID de Transaccion | Productos | Ventas Cantidad | ventas Valor |
10/25/2020 | 50001 | Cacao Polvo | 4 | 40 |
10/25/2020 | 50001 | Leche Agria 3cc | 5 | 100 |
10/25/2020 | 50002 | Cacao Polvo | 4 | 40 |
10/25/2020 | 50003 | Cacao Polvo | 6 | 60 |
10/26/2020 | 50004 | Cacao Polvo | 10 | 100 |
10/26/2020 | 50005 | Cacao Polvo | 2 | 20 |
10/26/2020 | 50006 | Cacao Polvo | 1 | 10 |
10/26/2020 | 50007 | Leche Agria 3cc | 6 | 120 |
10/27/2020 | 50008 | Agua Verde | 5 | 75 |
10/27/2020 | 50008 | Cacao Polvo | 2 | 20 |
Rkning | Products | Vts Cant | Vts Valor |
2 | Leche Agria 3cc | 11 | 220 |
3 | Agua Verde | 5 | 75 |
1 | Cacao Polvo | 29 | 290 |
y este seria el resultado que ando bucando, poder crear la columna Ranking en Power BI. Pero que a su vez esta pueda ser filtrada por un Slicer de tiempo. Por ejemplo que si pusiera en el filtro solo el dia 25, me quedara algo como esto:
Rkning | Products | Ventas Cant | Ventas Valor |
2 | Leche Agria 3cc | 5 | 100 |
1 | Cacao Polvo | 14 | 140 |
Nota:
actualmente puedo hacer el ranking en Dax, sin embargo a la hora de filtrarlo por el tiempo, el ranking no se me filtra, sigue considerando todo el tiempo que existe en la tabla.
Quedo atento a sus respuestas,
Gracias de ante mano.
Solved! Go to Solution.
Hola @Anonymous ,
En el archivo que me pasaste, tan solo deseleccioné los campos VENTA-UNIDADES y VENTA-VALORES y apareció el ranking.
Los dos campos aparecían en la visualización con la opción Don't Summarize marcada, eso impedía que se produjera la agregación por Nombre-Producto necesaria para que apareciera el ranking. Lo suyo es que crearas una medida más para visualizar la agregación de VENTAS-VALORES y mantener el ranking.
Espero haberte sido de ayuda.
Saludos,
Hermano muchísimas gracias, me di cuenta que mi error consistía en que las columnas que agregaba aparte de las del Nombre de Producto y Ventas Unidades estaban como "Dont Summarize". Lo que me impedía visualizar correctamente el Measure.
Gracias por ser constante y ayudarme hasta el final @Payeras_BI
Saludos,
Hermano muchísimas gracias, me di cuenta que mi error consistía en que las columnas que agregaba aparte de las del Nombre de Producto y Ventas Unidades estaban como "Dont Summarize". Lo que me impedía visualizar correctamente el Measure.
Gracias por ser constante y ayudarme hasta el final @Payeras_BI
Saludos,
Hola @Anonymous ,
Prueba con esto:
Hola Hermano,
Disculpa que no te habia dado respuesta a tu solucion ofecida, agradesco bastante que te tomaras el tiempo para responder. sin embargo, No me da resultado, no se porque. Me sale un 1 en todas las filas. Lo he intentado con otros datos y nada tampoco. pero antes confirmame algo, tu haces un messure o creas una columna para esto.
quedo atento!
Saludos,
Hola de nuevo @Anonymous ,
Te confirmo que la solución propuesta es una medida.
Por tu comentario de que te salen todo unos, me imagino que has usado el código propuesto como una columna.
Te propongo una medida y no una columna porque lo que quieres es que responda a los cambios del slicer de tiempo.
Confírma si al crear la medida consigues el resultado esperado.
Ranking Productos medida =
SWITCH(
TRUE(),
NOT ISBLANK([Sum of Ventas Valor]),
RANKX(ALLSELECTED('Table'[Productos]),
[Sum of Ventas Valor],,DESC
)
)
Un saludo
Hola, aun me sigue dando el problema de los 1. aqui te muestro:
mira entonces lo que sucede:
Por si acaso esta este es mi data set completo:
Quedo atento a tu respuesta,
saludos,
Hola @Anonymous ,
Disculpa la demora pero si no me mencionas de esta forma @Payeras_BI al responder no me entero.
Adaptando mi medida a los campos de tu tabla:
Ranking Productos (Uds) =
SWITCH(
TRUE(),
NOT ISBLANK([Suma de Ventas Cantidad]),
RANKX(ALLSELECTED('Productos'[Nombre Producto]),
[Suma de Ventas Cantidad],,DESC
)
)
Fíjate que la diferencia entre la tuya y la mía está dentro del ALLSELECTED.
Yo tan solo informo la columna que muestro en la visualización y por la que quiero clasificar (Productos [Nombre Producto]) y no toda la tabla.
Espero que ya consigas el resultado deseado. En el caso de que siguiera sin funcionar para ti, ya te pediría que adjuntaras un enlace a un archivo de muestra de lo que estás haciendo para poder ayudarte.
Un saludo,
Hola @Payeras_BI ,
Aun no me funciono tu solución, adjunto te dejo unos datos con la estructura similar a la que estoy trabajando.
quedo atento a cualquier cosa.
saludos,
Hola @Anonymous ,
En el archivo que me pasaste, tan solo deseleccioné los campos VENTA-UNIDADES y VENTA-VALORES y apareció el ranking.
Los dos campos aparecían en la visualización con la opción Don't Summarize marcada, eso impedía que se produjera la agregación por Nombre-Producto necesaria para que apareciera el ranking. Lo suyo es que crearas una medida más para visualizar la agregación de VENTAS-VALORES y mantener el ranking.
Espero haberte sido de ayuda.
Saludos,
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 |
---|---|
37 | |
25 | |
19 | |
14 | |
8 |
User | Count |
---|---|
69 | |
48 | |
44 | |
19 | |
15 |