Home
» Power BI
»
Función LuckyTemplates DAX ALL: cómo funciona
Función LuckyTemplates DAX ALL: cómo funciona
Quiero darle una introducción muy rápida a la función LuckyTemplates DAX ALL. Encuentro que puede haber un poco de confusión sobre cómo funciona esta función, y quiero simplificarla y hacerla fácil de entender. Este tutorial le permitirá reconocer dónde y cuándo debe utilizar esta función. Puedes ver el video completo de este tutorial en la parte inferior de este blog.
La función es realmente versátil y puede habilitar algunos análisis de alto nivel si realmente comprende lo que realmente hace. Voy a trabajar con algunos ejemplos para que pueda obtener una comprensión práctica de cuándo usarlo.
La función ALL también se conoce como función de filtro o "función de eliminación de contexto".
Cálculo del porcentaje de ventas mediante la función LuckyTemplates DAX ALL
Aquí tengo un modelo realmente simple en el que solo estoy analizando las ventas de mis clientes. Tengo una visualización, así como una tabla. Y si quiero profundizar en un año en particular, puedo hacerlo usando mi segmentación.
Así que voy a crear una nueva medida y la llamaré Todas las ventas de clientes . En esta medida o fórmula, voy a usar la función .
Comprender cómo funciona CALCULATE es crucial aquí. Esta función cambia el contexto de un cálculo. Puede eliminar o agregar filtros usando CALCULAR. Puede hacer una variedad de cosas con él y puede diversificar sus medidas.
Dentro de CALCULATE, siempre ingreso una de mis medidas principales y, en este caso, Ventas totales . A continuación, quiero usar TODO porque elimina los filtros.
Luego, voy a poner mi columna Nombres de clientes . Podría poner mi tabla de Clientes aquí, pero en este caso, solo voy a ser específico. Esto eliminará la columna Nombres de clientes del contexto de este cálculo.
Cuando ingreso esta medida en mi tabla, verá que nos da el total en cada fila. Si observa la fórmula, todavía estoy calculando las ventas totales, pero estoy cambiando el contenido. Estoy eliminando los filtros que provienen de la tabla Cliente. Y es por eso que ahora tenemos el total en cada fila.
Y luego, desde aquí, puedo calcular el Porcentaje (%) de ventas de clientes . Todo lo que necesito hacer es solo una ramificación de medida simple . Simplemente las ventas totales entre TODAS las ventas de clientes . Y luego voy a poner un cero (0) como resultado alternativo .
Voy a convertir esto en un porcentaje, lo llevaré a la mesa y veremos el porcentaje de ventas de cada cliente.
Técnicas de visualización para obtener más información
También puedo convertir esto en una visualización para obtener información más significativa. Esto puede ser relevante si tiene una base de clientes más pequeña o una pequeña cantidad de productos o si desea comparar las ventas de su almacén o diferentes tiendas en función de un porcentaje de las ventas totales.
Esta es una técnica realmente simple que puede utilizar para habilitar eso. Y recuerda que con todos estos cálculos, en realidad no necesitas los cálculos intermedios sobre la mesa. Con la bifurcación de medidas, puede crear fácilmente tablas como esta.
Otra cosa que puede hacer, que creo que funciona bastante bien, es el formato condicional .
Puede agregar barras de datos a su visualización y hacerla más atractiva.
Función LuckyTemplates DAX ALL y contexto inicial
La clave a tener en cuenta aquí es entender realmente cuál es el contexto inicial. Te mostraré por qué.
Por ejemplo, tendré mis Productos como contexto inicial en lugar de Nombres de clientes. Mira lo que sucede con todos los números. Cambiaron considerablemente y en realidad no tienen sentido.
Una vez que comprenda realmente qué hacen CALCULATE y ALL en combinación, verá cómo funcionan con el contexto inicial.
Como puede ver en esta tabla, tenemos Productos como contexto inicial y tenemos Ventas totales. Estamos eliminando todo el contexto de los clientes, pero no estamos afectando a los productos en absoluto porque el nombre del producto no está en nuestra fórmula. En realidad, no está haciendo nada diferente a nuestras Ventas totales.
Pero si ponemos nuestro Nombre de cliente encima , verá que tenemos diferentes cantidades. Esto se debe a que ALL ahora está afectando el nombre del cliente aquí.
Así que tenemos algo de contexto del Nombre del producto y también tenemos contexto de los Nombres de los clientes. Tenemos las Ventas totales para esa combinación, pero en el cálculo de Ventas de todos los clientes, estamos eliminando cualquier contexto del cliente.
Entonces, si ordeno esto por Nombre del producto, todos estos números son los mismos para todos estos clientes, porque el contexto del Cliente se elimina con la función TODOS.
Entonces, si me desplazo hacia abajo, verán que este número cambia tan pronto como pasamos a un producto diferente.
Estas son algunas de las cosas clave que realmente debe comprender para utilizar de manera efectiva la función LuckyTemplates DAX ALL.
Comprenda su contexto actual de cálculo y recuerde que CALCULATE le permite cambiar ese contexto. TODO es la función de eliminación de filtros que puede colocar dentro de CALCULAR.
Así que juegue con esto y encontrará muchas maneras de usar la función TODO y encontrará muchas ideas diferentes. Hay muchos ejemplos en todo el contenido de en nuestra plataforma, así que asegúrese de consultarlos también.