buenas prácticas · Power BI para finanzas

los 15 tips de un buen modelo de datos.

mentorBI finanzas
Power Query datos y tipos relaciones auditoría AVANZADO requiere más experiencia
en Power Query, antes de cargar
01
Quita todas las filas y columnas que no uses
Lo que no entra en el modelo no ocupa memoria ni ralentiza nada. Filtra en el origen, no en el informe.
02
Las columnas calculadas, en P. Query (y solo si son imprescindibles)
Se resuelven una vez al refrescar y se comprimen bien. En DAX se recalculan y engordan el modelo.
03
Referencia consultas en vez de duplicarlas
La duplicada repite todo el camino desde el origen. La referenciada reutiliza el trabajo ya hecho.
clic derecho en la consulta ▸ Referencia
04
Minimiza los pasos aplicadosAVANZADO
Cada paso es trabajo en cada refresco.
Si conectas a SQL, realiza los pasos que rompen query folding al final. Si un paso rompe query folding, la opción "Ver consulta nativa" está deshabilitada (clic botón derecho en el paso).
05
Usa Diagnósticos de consulta para optimizarAVANZADO
Te dice qué paso concreto se come el tiempo de refresco. Es la forma de dejar de adivinar.
P. QueryHerramientas ▸ Iniciar diagnóstico
el tipo correcto en cada columna
06
Quita hora, minuto y segundo de las fechas
Una fecha con hora tiene millones de valores distintos en lugar de unos miles. Si la necesitas, sepárala en su columna (Ver tip 09).
P. QueryTransformar ▸ FechaHora ▸ Solo fecha
07
Redondea las cifras al máximo
Cada decimal innecesario multiplica los valores distintos: el motor comprime peor y el modelo pesa más.
P. QueryTransformar ▸ Redondeo ▸ Redondear…
08
Ni una columna de texto en la tabla de hechos
Solo fechas, números y los ID que sirven para relacionar hechos con dim. Lo descriptivo vive en las dimensiones, donde se repite poco y ocupa nada.
09
¿Analizas por horas? Crea una dimensión de tiempoAVANZADO
Una tabla dimTiempo de 1.440 filas (una por minuto) resuelve todo el análisis horario sin inflar los hechos.
Previamente, la columna FechaHora se debe haber dividido en dos: Fecha y Hora.
objetivo: diagrama estrella o constelación. Hechos en el centro, dimensiones alrededor. No hagas diagramas en copo de nive (con dimensiones relacionadas entre sí), pues son más ineficientes en Power BI.
estrella una tabla de hechos, N dimensiones
dimCalendario
dimPGC
dimDepartamentos
dimCuentasAux
factDiario
galaxy varias tablas de hechos compartiendo dimensiones
dimPGC
dimCalendario
dimAlmacen
factDiario
factAlmacen
dimCalendario filtra a 2 tablas de hechos
cómo se conecta todo
10
Siempre relaciones de dimensión a hechos
Si en tun modelo hay una relación entre tablas de dimensión, eso significa que tu modelo no es una estrella perfecta o un esquema galaxy. Toma otras alternativas.
11
Nunca relaciones entre hechos: solo relaciones 1 : varios y unidireccionales
Bidireccional y varios-a-varios crean ambigüedad y cifras que no sabrás explicar.
Las tablas de hechos se deben comunicar mediante dimCalendario u otras dim, no con relaciones.
12
La clave, siempre numérica. Nunca de textoAVANZADO
Internamente, Power BI gestiona mejor valores numéricos. Si, además, son columnas clave (de relación) es más importante que sean números enteros.
audita antes de dar por bueno
13
No crees tablas calculadas con DAX salvo que no haya otra vía o sean muy pequeñas
Se rehacen en cada refresco y no se mantienen desde Power Query. Si puedes hacerla en el origen, hazla ahí.
14
Mide cardinalidad y espacio de cada tablaAVANZADO
Instala DAX Studio (daxstudio.org). Podrás saber qué columna está hinchando el modelo.
DAX Studio ▸ Advanced ▸ View Metrics
15
Busca violaciones de integridad referencialAVANZADO
Violación de IR: clave que está en hechos y no está en dimensión.
Instala DAX Studio (daxstudio.org).
Podrás saber a qué tablas afectan estos problemas.