Lo que quiero mostrarles es cómo calcular las ventas de un cliente específico, pero solo observando las últimas tres ventas en lugar de todas sus ventas.
Para hacer esto de forma dinámica dentro de las fórmulas, necesito estructurarlas para que el filtrado ocurra naturalmente para cada contexto al que se aplica la fórmula.
Aquí es donde se puede avanzar un poco más dentro de LuckyTemplates. Tuve que comenzar a utilizar funciones que crean tablas virtuales filtradas para generar los resultados que necesito. Por lo tanto, necesito averiguar cómo crear una tabla filtrada solo del último número de ventas, que en este caso fue tres.
Informe de muestra que muestra las últimas tres ventas de clientes
En este informe de muestra, encontrará información interesante sobre cómo estructurar tablas o funciones de tabla dentro de LuckyTemplates. Mostraré las últimas tres ventas de un cliente y lo mostraré por producto usando un gráfico.
Primero, puede ajustar el marco de tiempo aquí en el selector de fecha. En segundo lugar, he agregado un selector de clientes aquí donde puede seleccionar cualquier cliente o grupo de clientes.
Después de eso, quiero evaluar sus últimas tres compras de productos y averiguar a cuánto ascienden esas ventas de productos.
El objetivo de este tutorial es resolver dinámicamente los últimos tres productos que compraron los clientes seleccionados. De alguna manera, necesito clasificar las ventas por fecha de compra y averiguar los últimos tres productos. Además, también quiero calcular las ventas totales de estas últimas tres compras.
Cálculo de las últimas tres ventas de clientes
Veamos la fórmula para calcular las últimas tres ventas de los clientes.
Necesito averiguar cuáles fueron las últimas tres compras del cliente usando la función . Está dentro de una función de iteración, por lo que pasará por filas y tablas. Pero en lugar de pasar por una tabla real, iterará a través de una tabla virtual determinada por alguna clasificación .
Básicamente, eso es lo que hace TOPN para encontrar las tres últimas ventas en función de la fecha de compra. Además, la función DESC ordena los resultados en orden descendente.
Dentro de cualquier contexto en particular, he creado una tabla de todas las compras que se realizaron utilizando la función .
Para resumir, cuando selecciono un cliente, la fórmula itera a través de cada compra que ha realizado el cliente. A continuación, evaluará la fecha de compra y luego clasificará las fechas de compra en orden descendente. Por último, la función TOPN devuelve una tabla virtual de solo las últimas tres compras.
Después de calcular las últimas tres compras, calcularé las tres filas y contaré las ventas totales.
Ahora, el cálculo que hice es un poco complicado. Le mostraré cómo esto podría salir mal, especialmente si elimina la función
Cuando arrastro la fórmula de las 3 últimas ventas incorrectas a la tabla, verá que obtuve resultados para cada fila de esta tabla en particular.
Pero puede ver en la parte inferior que el total de la columna Últimas 3 ventas es correcto. Pero el total de la columna Últimas 3 ventas incorrectas es incorrecto.
Aquí es donde puedes poner a prueba tu comprensión profunda del contexto. ¿Cómo cree que se muestran los resultados en las últimas 3 ventas incorrectas ?
Una explicación básica es que cada producto está filtrando un resultado particular. Si se selecciona un producto, la fórmula encontrará las últimas tres compras del producto. Pero todos los productos se evalúan en la mesa y los va sumando.
Por ejemplo, si selecciono el Producto 5 . Verás que siempre ocupará el primer lugar porque es el único en el contexto. Se evaluará en la tabla y se calculará para las ventas totales.
Entonces, en la fórmula, necesito envolver la función para que elimine el contexto del producto en los resultados particulares. Como resultado, se evaluará a través de cada producto individual para el período seleccionado. Luego, se clasificará en función de todas esas ventas que utilicen . Si no está presente, se clasificará entre los tres primeros porque no hay suficientes ventas para el conjunto de datos en particular.
Además, he puesto esta mesa a la derecha por una razón.
Necesito evaluar a través de toda la tabla versus la tabla filtrada. La tabla anterior evalúa toda la tabla con el resultado correcto. Como puede ver, termina con las últimas tres ventas del 22 de junio, 7 de marzo y 27 de agosto de 2017. Luego, cuenta las ventas particulares en la columna Ventas totales .
En la tabla Últimas 3 ventas por nombre de producto , puede ver una visualización de los tres productos principales y sus ventas correspondientes.
También puede seleccionar cualquier otro cliente o grupo de clientes y los resultados cambiarán dinámicamente.
Este es sin duda un tutorial avanzado. Pero es de esperar que entienda cuán grande es la información cuando combina muchas de estas fórmulas DAX. Puede ver rápidamente las últimas tres ventas de clientes por producto y ponerlas en una visualización .
Como puede ver en la fórmula, hay muchas funciones dentro de una función . Estas son funciones como , y .
Lo que hice fue combinar todas estas funciones en una fórmula. Los he combinado todos para permitirnos extraer esta gran idea.
Es por eso que las fórmulas DAX son inmensamente poderosas. Si comprende estas funciones, puede ponerlas todas juntas y obtener resultados sorprendentes. Históricamente, no era posible con herramientas como Excel. Pero al poder combinar todo esto usando LuckyTemplates y crear visualizaciones increíbles, puede lograr el resultado deseado.
Si desea obtener más información sobre lo que se puede lograr con otras técnicas como esta, consulte el módulo Business Analytics Series en LuckyTemplates On-demand .