Capítulo 12 · 8 niveles
Optimizar informes de Power BI
Descubre por qué un informe es lento y arréglalo: los motores de almacenamiento y de fórmulas, medidas que dejan que CALCULATE haga el trabajo, tipos de columna y cardinalidad, importaciones ligeras en Power Query, modos de almacenamiento, relaciones sin trampas y VAR.
Un informe que tarda ocho segundos en reaccionar a una segmentación no se usa, por buenos que sean sus números. Cuando los gerentes de Harbor & Pine dicen “el panel va lento”, la causa casi nunca son los visuales en sí. Es una medida que obliga a Power BI a trabajar fila por fila, una columna que se comprime mal, una importación que trae cinco años de datos que nadie mira, o una relación que envía filtros en ambas direcciones.
Este capítulo trata de encontrar el eslabón débil y arreglarlo. Aprendes qué hacen los dos motores de DAX
y cómo escribir medidas que mantengan ocupado al rápido, por qué los enteros se comprimen mejor que el
texto largo y los ID, cómo recortar una importación de Power Query a lo que necesita el informe, cuándo
encajan Import, DirectQuery o un modelo compuesto, y por qué las relaciones de dirección única y de
muchos a uno son a la vez más rápidas y menos ambiguas. También reescribes medidas con VAR, para que una
expresión se calcule una vez en lugar de tres.
Los niveles de DAX se ejecutan en un motor de práctica en esta página que comprueba cada celda del
visual; no puede cronometrar tu medida como lo hace el Analizador de rendimiento (Performance
analyzer) de Power BI, así que cuando lo importante es la velocidad, el nivel comprueba también el
patrón. Cada lección indica el lugar exacto de Power BI Desktop para medirlo y arreglarlo de verdad. El
Desafío final rescata un informe de descuentos lento: una medida reescrita, otra construida sobre ella
con VAR y una importación más ligera.
Niveles
- El motor de almacenamiento y el motor de fórmulas
de Amanda Price, Jefa de e-commerce
performance, storage engine, formula engine, vertipaq, performance analyzer
- Arregla la medida lenta
de Victor Ramirez, Director de marketing
performance, calculate, filter, sumx, storage engine, column filters
- Tipos de columna, cardinalidad y compresión
de Olivia Grant, Ingeniera de datos
performance, vertipaq, compression, cardinality, data types, model size
- Una importación ligera que se pliega
de Eric Sullivan, Gerente de operaciones
power query, query folding, filter rows, choose columns, change type, cardinality
- ¿Import, DirectQuery o un híbrido?
de Hannah Reyes, Directora financiera (CFO)
storage mode, import, directquery, composite model, hybrid table, dual, live connection
- Quita las trampas de las relaciones
de Chris Morgan, Responsable de merchandising
relationship, cross filter direction, bidirectional, many to many, star schema, performance
- Calcúlalo una vez con VAR
de Laura Chen, Analista de precios
var, return, divide, performance, readability, measure
- Desafío final: rescata el informe de descuentos lento
de Patrick Owens, Director de operaciones (COO)
performance, calculate, filter, var, divide, power query, query folding, boss