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

PL-300: optimizar modelos con columnas calculadas y tablas calculadas

João Barros 09 de August de 2026 4 min de lectura

Esta clase se centra en la competencia de Modelar los datos del examen PL-300: crear y gestionar columnas calculadas y tablas calculadas usando DAX. Es importante para el examen porque evalúa la capacidad de transformar datos en el modelo y, en la práctica, ayuda a equilibrar legibilidad, reutilización y rendimiento del informe.

Lo que necesitas saber

Las columnas calculadas son columnas añadidas a una tabla en el modelo con una expresión DAX que se evalúa por fila. Las tablas calculadas son tablas completas definidas por una expresión DAX (p. ej. SUMMARIZE, FILTER, DISTINCT). Ambas se persisten en el modelo (ocupan memoria) y se recalculan al volver a procesar el modelo.

Ejemplo sencillo: en una tabla Sales con OrderDate y Quantity, una columna calculada Year = YEAR(Sales[OrderDate]) devuelve el año de cada venta. Una tabla calculada Years = DISTINCT(SELECTCOLUMNS(Sales, "Year", YEAR(Sales[OrderDate]))) crea una tabla con los años distintos.

Cómo funciona

Decisiones clave al elegir entre columnas calculadas, tablas calculadas y medidas:

  • Columna calculada: se usa cuando necesitas el valor por fila y quieres filtrar/agrupar por esa columna en visuales o relaciones. Ej.: categorizar productos por rango de precio.
  • Tabla calculada: se usa para crear tablas de soporte (p. ej. dimensión derivada) o para materializar resultados intermedios que se reutilizarán. Ej.: crear una dimensión de fechas derivada de varias fuentes.
  • Medida (no persistida): preferible para cálculos agregados dinámicos porque se evalúa en el contexto visual y no aumenta la cardinalidad del modelo.

Rendimiento y memoria: las columnas y tablas calculadas quedan en el almacenamiento Vertipaq. Cada columna adicional aumenta la memoria; las columnas de alta cardinalidad (muchos valores únicos) son más costosas. Las tablas calculadas duplican datos si reproducen información ya existente en otras tablas.

En la práctica

Paso a paso para crear una columna calculada (Power BI Desktop):

1. Abrir Power BI Desktop y cargar los datos.
2. Ir a la pestaña Data o Model.
3. Seleccionar la tabla Sales.
4. En el menú Modelling, hacer clic en "New column".
5. Escribir la expresión: Year = YEAR(Sales[OrderDate])
6. Confirmar. La columna aparece y puede usarse en visuales o relaciones.

Ejemplo de tabla calculada para crear una dimensión de semanas:

Weeks =
ADDCOLUMNS(
    CALENDAR(MIN(Sales[OrderDate]), MAX(Sales[OrderDate])),
    "Year", YEAR([Date]),
    "WeekNumber", WEEKNUM([Date], 2)
)

Buenas prácticas en la implementación:

  • Evita columnas calculadas para valores que son puramente agregados — usa medidas.
  • Si una columna se deriva de otras y solo sirve para visualización (por ejemplo, etiqueta formateada), considera crear una medida si no necesita ser filtrable en segmentadores o relaciones.
  • Cuando necesites crear dimensiones (p. ej. calendario), créalas como tablas calculadas bien diseñadas y, si es posible, usa funciones como CALENDAR o CALENDARAUTO para rendimiento y compresión.
  • Documenta las columnas/tablas calculadas con nombres claros y, si es necesario, una columna de descripción para facilitar el mantenimiento.

Errores comunes

  • Crear columnas calculadas cuando la lógica debería ser una medida: esto aumenta la memoria y puede perjudicar la compresión, además de no responder correctamente al contexto de filtro en los visuales.
  • Ignorar la cardinalidad: añadir columnas de texto con muchos valores únicos (ej.: ID de transacción repetida) hace que el modelo sea pesado. Considera normalizar o convertir a claves enteras cuando sea posible.
  • Duplicar información con tablas calculadas: crear una tabla calculada que replica otra existente provoca desperdicio de memoria y posible divergencia de datos al actualizar el modelo.

Cómo practicar

Practica usando ejercicios con datos reales o sample data de Power BI (Retail, AdventureWorks). Para la preparación oficial del examen PL-300: usa el Practice Assessment OFICIAL y gratuito de Microsoft y consulta la study guide oficial de Microsoft (ambos gratuitos). Estos recursos ayudan a validar que cubres las skills measured sin recurrir a dumps.

En resumen

  • Las columnas y tablas calculadas persisten en el modelo y afectan la memoria; las medidas se evalúan en contexto y no ocupan espacio adicional.
  • Usa columnas calculadas cuando necesites valores por fila y para agrupamiento/filtrado; usa tablas calculadas para dimensiones o resultados reutilizables.
  • Evita la alta cardinalidad y la duplicación de datos; prefiere medidas cuando el cálculo es una agregación dinámica.
  • Practica con los recursos oficiales: el Practice Assessment y la study guide gratuitos de Microsoft son esenciales para preparar el PL-300.