Hechizos con el Lenguaje DAX
¡Saludos querid@ lector, espero te encuentres muy bien, así como toda tú familia …
El día de hoy te quiero compartir una serie de “hechizos con el lenguaje DAX” o recetas para crear indicadores y métricas utilizando las CARTAS DAX como referencia, así que empecemos a conocer las combinaciones:
Para empezar, quiero que tengas presente que la medida Ingresos Tot, cuando sea necesario llamarla, hace referencia a la suma de los ingresos de una tabla, algo así como:
Ingresos Tot = SUM (Pedidos [ Ingresos ] )
Y la Carta Necesaria para su construcción es:
– No lo olvides …
Métricas con Filtros
Con la ayuda de CALCULATE puedes restringir cualquier métrica de acuerdo con un criterio. Y desde una perspectiva superficial puedes verlo como: “aplicar un filtro a una Medida existente”, aunque técnicamente es más complicado que eso, pero por ahora, esa idea te sirve perfectamente.
Cartas Requeridas:
CALCULATE + SUM
Ejemplos
Métrica de Agregación con un Filtro:
Métrica de Agregación con dos Filtros:
Ingresos para un Producto u Otro:
Resultado
Porcentaje del Total General
Recordando que cualquier función de agregación tiene en cuenta el contexto de filtro podemos dividir una agregación; en el total general y con ello obtenemos el porcentaje de participación:
Cartas Requeridas
SUM + CALCULATE + ALL
Ejemplo
Participación
Resultado
Propagación de Filtros Virtuales
Debido a las relaciones físicas, los filtros de una tabla afectan a otra y ello dota a DAX de una facilidad única para trabajar con múltiples tablas, a pesar de ello, existen escenarios donde crear la relación es complicado.
Con TREATAS es posible emular la propagación de filtros, privando al modelo de datos de la existencia física de la relación.
Cartas Requeridas
CALCULATE + TREATAS
La medida propaga los filtros de la tabla de búsqueda SKUProductos a la tabla transaccional Pedidos estando ausente la relación en la interfaz.
Ejemplo
Resultado
-El siguiente hechizo es para algunos Magos de DAX mas expertos, porque requiere de varios conjuros:
Tabla de Totales o Agregados
Recordando que La función ADDCOLUMNS retorna una tabla con nuevas columnas añadidas y es una función de iteración, podemos crear …
Cartas Requeridas
ADDCOLUMNS + CALCULATE + VALUES
Para una tabla denominada Pedidos que registras las ventas diarias, y que además señala el país de la transacción, podemos obtener el ingreso generado por cada país en una tabla calculada, así:
Ejemplo
Recuerda que al llamar la medida existe un CALCULATE implícito que realiza la transición de Contextos:
Resultado
Como puedes ver la combinación de Funciones DAX pueden ayudarte a construir cualquier tipo de hechizo o calculo DAX, cuéntanos que tal te han parecido la primera Parte de nuestras recetas …
– Fabian