Expresion Los top 10

Alexnelson

Miembro Conocido
En una app de mini market, quisiera saber cómo puedo obtener los 10 productos más vendidos del mes, los 10 menos vendidos, etc.
 

jflopezv

Miembro
PAra esto en la tabla de productos, crea una columna virtual, por ejemplo VENTA TOTAL, que realice el conteo (si el ranking es por cantidad) o la suma (si el ranking es por monto vendido), para esto puedes usar:
COUNT([Related Ventas]), asumiendo que la tabla que registra las ventas es VENTAS, o
SUM([Related Ventas][Cantidad]), asumiendo que en la columna cantidad se registra la cantidad vendida de producto en la tabla VENTAS
Esto puede variar si manejas una tabla de Venta Detalles, es decir, en una venta registras varios productos (maestro detalle)
Luego crea un slice con la siguiente condicion:
TOP(ORDERBY(Productos[ID], [VENTA TOTAL], TRUE), 10), los 10 más vendidos
TOP(ORDERBY(Productos[ID], [VENTA TOTAL], FALSE), 10) los 10 menos vendidos

Espero te sirva, un saludo
 

jflopezv

Miembro
Si, ahí te recomiendo que la condición la agregues en la columna que calcula los totales de ventas, es decir en VENTAS TOTAL, quedaría algo así:
COUNT(SELECT([Related Ventas][ID], AND(MONTH([Fecha]) = 8, YEAR([Fecha]) = 2022)), esto filtraría todo lo de AGOST (8) del 2022

Ahora eso también podrías parametrizarlo en otra tabla para que el usuario pueda escoger el mes y año a filtrar
 
Arriba