(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

PL-300: cómo implementar agregaciones en modelos Power BI

João Barros 28 de October de 2026 4 min de lectura

Voy a explicar cómo implementar agregaciones (aggregation tables) en modelos Power BI — una competencia valiosa para el PL-300 y para mejorar el rendimiento en escenarios con grandes volúmenes de datos. Las agregaciones permiten responder a consultas comunes con tablas resumidas en memoria, reduciendo la carga sobre el modelo o la fuente DirectQuery.

Lo que necesitas saber

Una tabla de agregación es una tabla adicional en el modelo que contiene datos resumidos (por ejemplo, ventas por mes, producto y región). Cuando el motor de consulta identifica que una visualización puede ser respondida por la tabla agregada, la utiliza en lugar de la tabla detallada, acelerando el tiempo de respuesta. Las agregaciones son especialmente útiles cuando usas modelos híbridos (importación + DirectQuery) o DirectQuery sobre grandes almacenes de datos.

Ejemplo conceptual: tienes una tabla FactSales con millones de filas. Creando una tabla AggregatedSales con columnas Year, Month, ProductCategory y TotalSales (suma de SalesAmount) y configurando relaciones y mapeos, consultas que piden ventas por Month/ProductCategory usan AggregatedSales en memoria, evitando escanear FactSales.

Cómo funciona

Pasos clave para implementar agregaciones en Power BI Desktop:

  1. Identificar las consultas/visualizaciones más frecuentes y los niveles de granularidad necesarios (por ejemplo, año/mes, categoría de producto).
  2. Crear la tabla de agregación: puede generarse en el origen (SQL), en Power Query (Group By) o como Tabla Calculada DAX.
  3. Añadir columnas clave en la tabla agregada que correspondan a columnas de dimensión (fechas, producto, región) y mantener tipos/códigos compatibles.
  4. Configurar la propiedad de agregaciones (Manage Aggregations) en Power BI Desktop, mapeando las medidas/columnas de la tabla detallada a la tabla agregada.
  5. Probar y validar usando el Performance Analyzer y el tráfico de consulta (verificar si las consultas usan la tabla agregada o aún van a DirectQuery).

Ejemplo práctico: crear una tabla agregada en Power Query y usar una medida simple.

// Em Power Query (M) - criar agregação por Year, Month, ProductCategory
let
    Fonte = Sql.Database("servidor", "base"),
    Sales = Fonte{[Schema="dbo",Item="FactSales"]}[Data],
    AdicionarColunaData = Table.AddColumn(Sales, "Year", each Date.Year([OrderDate]), Int64.Type),
    AdicionarMes = Table.AddColumn(AdicionarColunaData, "Month", each Date.Month([OrderDate]), Int64.Type),
    Agrupar = Table.Group(AdicionarMes, {"Year","Month","ProductCategory"}, {{"TotalSales", each List.Sum([SalesAmount]), type number}})
in
    Agrupar

Después de cargar AggregatedSales y FactSales, crea las relaciones normales con tablas dimensión (por ejemplo, DimProduct, DimDate). En Power BI Desktop ve a Model view > Manage aggregations (o selecciona la tabla detallada > Manage Aggregations) y realiza el mapeo:

  1. Para la medida FactSales[TotalSales] mapear a AggregatedSales[TotalSales] con la función Sum.
  2. Mapear columnas de granularidad (FactSales[Year] → AggregatedSales[Year], etc.).

El motor usará la tabla agregada cuando la consulta pueda ser respondida al nivel de granularidad definido. Si la visualización pide detalle (fila a fila) el motor recurrirá a FactSales.

Errores comunes

  • Intentar agregar sin garantizar coincidencia de tipos y códigos entre columnas de dimensión: diferencias de formato impiden el uso de la agregación. Siempre alinear tipos y claves (entero/texto/keys de dimensión).
  • Mapear medidas incorrectamente (usar Count en vez de Sum) u olvidar medidas derivadas: medidas que dependen de contexto complejo requieren definiciones adicionales para que la agregación funcione correctamente.
  • No probar escenarios de filtro: si una visualización usa filtros que no están presentes en la tabla agregada, el motor podrá ignorarla e ir a DirectQuery, causando lentitud inesperada.

Cómo practicar

Practica creando un modelo simple con una FactSales grande (puedes simular generando muchas filas en SQL o Power Query) y varias tablas dimensión. Crea diferentes tablas agregadas (por día, mes, trimestre) y configura Manage Aggregations. Usa el Performance Analyzer para verificar que las consultas usan las agregaciones. Para preparación del examen, realiza el Practice Assessment OFICIAL y consulta el Study Guide de Microsoft (ambos gratuitos) para ver cómo esta competencia aparece en las skills measured.

En resumen

  • Las agregaciones reducen la necesidad de escanear tablas detalladas y aceleran las respuestas a consultas comunes.
  • Crear agregaciones exige tablas con granularidad adecuada, columnas alineadas con las dimensiones y mapeo correcto de medidas.
  • Prueba con el Performance Analyzer y valida filtros y tipos para garantizar que el motor use las tablas agregadas.
  • Practica con ejemplos reales y utiliza los recursos oficiales de Microsoft (Practice Assessment y study guide gratuitos).