Capítulo 7 · 9 niveles
DAX avanzado
Iteradores (SUMX, AVERAGEX) y RELATED para cálculos fila por fila y KPI ponderados, RANKX y TOPN para rankings, ALL frente a ALLSELECTED para la parte de una selección, USERELATIONSHIP para una segunda fecha y VAR … RETURN para medidas que puedes leer y en las que puedes confiar.
SUM y CALCULATE te llevan sorprendentemente lejos, pero las preguntas que hacen ahora los gerentes de Harbor & Pine piden más: ingresos calculados línea por línea, el pedido promedio en lugar de la línea promedio, un margen ponderado por lo que realmente se vendió, un ranking que sobrevive a un cambio de orden, la parte que representa lo que el lector eligió en una segmentación, clientes contados por el día en que se registraron y no por el día en que pidieron.
Cada una de esas preguntas tiene un patrón de DAX detrás, y este capítulo los enseña uno por ticket: iteradores (SUMX, AVERAGEX) con RELATED, RANKX y TOPN, ALL frente a ALLSELECTED, USERELATIONSHIP para una relación inactiva y VAR … RETURN para ponerle nombre a las piezas de una medida larga, de modo que diga lo que significa y calcule cada pieza una sola vez.
Como en el resto de la ruta, los ejercicios se ejecutan en un informe de práctica creado para este sitio, no en Power BI: tú escribes medidas y un motor DAX rellena la matriz celda por celda como lo haría Power BI. Cada lección indica el lugar exacto para hacer lo mismo en Power BI Desktop. El Desafío final es una revisión de canales del trimestre de fiestas que necesita tres de estos patrones a la vez.
Niveles
- Ingresos línea por línea con SUMX
de Laura Mitchell, Controladora financiera
sumx, iterator, row context, measure
- Valor promedio del pedido con AVERAGEX
de Kevin Park, Gerente de e-commerce
averagex, values, context transition, iterator, average order value
- Un margen ponderado con SUMX y RELATED
de Monica Reyes, Planificadora de mercancía
sumx, related, weighted average, margin, blanks, row context
- Clasifica categorías con RANKX
de Jordan Hayes, Director de categorías
rankx, all, ranking, filter context
- Ventas de los cinco mejores productos con TOPN
de Samantha Price, VP de Merchandising
topn, calculate, all, table functions, concentration
- Participación de la selección con ALLSELECTED
de Eric Lawson, Jefe de categorías de alto valor
allselected, all, share of total, slicer, divide
- Clientes nuevos por fecha de registro con USERELATIONSHIP
de Natalie Cooper, Gerente de marketing de crecimiento
userelationship, inactive relationship, calculate, date table, role playing dimension
- Arregla una medida con VAR y RETURN
de Ryan Patel, Desarrollador BI sénior
var, return, variables, yoy, sameperiodlastyear, readability
- Desafío final: la revisión de canales de las fiestas
de Victoria Grant, Directora comercial (CCO)
sumx, rankx, allselected, averagex, var, boss