Introducción

Completado

Mediante el uso de expresiones de análisis de datos (DAX), puede agregar tres tipos de cálculos al modelo semántico:

  • Tablas calculadas
  • Columnas calculadas
  • Medidas

Nota

DAX también se puede usar para definir las reglas de seguridad de nivel de fila (RLS), que son expresiones que aplican filtros a las tablas de modelos. Sin embargo, las reglas no se consideran cálculos de modelos y, por ello, quedan fuera del ámbito de este módulo. Para más información, vea Seguridad de nivel de fila (RLS) con Power BI.

Tablas calculadas

Puede escribir una fórmula de DAX para agregar una tabla calculada a un modelo. La fórmula puede duplicar o transformar los datos del modelo existente, o bien crear una serie de datos, para crear una tabla. Los datos calculados de las tablas siempre se importan en el modelo, por lo que aumenta el tamaño de almacenamiento del modelo y puede prolongar el tiempo de actualización de los datos.

Nota

Una tabla calculada no se puede conectar a datos externos; es necesario utilizar Power Query para realizar esa tarea.

Las tablas calculadas pueden ser útiles en diversos escenarios:

  • Tablas de fechas
  • Dimensiones realizadoras de roles
  • Análisis de hipótesis

Tablas de fechas

Las tablas de fechas son necesarias para aplicar filtros de hora especiales conocidos como inteligencia de tiempo. Las funciones de inteligencia de tiempo de DAX solo funcionan correctamente cuando se configura una tabla de fechas. Cuando los datos de origen no incluyen una tabla de fechas, puede crear una como tablas calculadas mediante las funciones CALENDAR o CALENDARAUTO de DAX.

Dimensiones realizadoras de roles

Cuando dos tablas de modelos tienen varias relaciones, podría deberse a que el modelo tiene una dimensión realizadora de roles. Por ejemplo, si tiene una tabla denominada Sales que incluye dos columnas de fecha, OrderDateKey y ShipDateKey, ambas columnas están relacionadas con la columna Date de la tabla Date. En este caso, la tabla Date se describe como una dimensión realizadora de roles, ya que podría desempeñar el rol de fecha de pedido o fecha de envío.

Los modelos de Microsoft Power BI solo permiten una relación activa entre las tablas, que en el diagrama del modelo se indica como una línea sólida. De forma predeterminada, la relación activa se usa para propagar los filtros, en este caso, de la tabla Date a la columna OrderDateKey de la tabla Sales. Todas las demás relaciones entre las dos tablas están inactivas. En un diagrama de modelos, las relaciones se representan como líneas discontinuas. Las relaciones inactivas solo se usan cuando se solicitan expresamente en una fórmula calculada mediante la función USERELATIONSHIP de DAX.

Quizás un mejor diseño del modelo podría tener dos tablas de fechas, cada una con una relación activa con la tabla Sales. Por lo tanto, los usuarios del informe pueden filtrar por fecha de pedido o fecha de envío, o por ambas opciones al mismo tiempo. Una tabla calculada puede duplicar los datos de la tabla Date para crear la tabla Ship Date.

Análisis de hipótesis

Power BI Desktop admite una característica llamada parámetros de hipótesis. Cuando se crea un parámetro what-if, se agrega automáticamente una tabla calculada al modelo.

Los parámetros what-if permiten a los usuarios de informes seleccionar o filtrar por los valores que se almacenan en la tabla calculada. Las fórmulas de medida pueden utilizar los valores seleccionados de forma significativa. Por ejemplo, un parámetro what-if podría permitir al usuario del informe seleccionar un tipo de cambio de moneda hipotético, y una medida podría dividir los valores de los ingresos (en una moneda local) por el tipo seleccionado.

En particular, las tablas calculadas de tipo what-if no están relacionadas con otras tablas de modelos porque no se usan para propagar los filtros. Por esta razón, a veces se denominan tablas desconectadas.

Columnas calculadas

Puede escribir una fórmula de DAX para agregar una columna calculada a cualquier tabla del modelo. La fórmula se evalúa para cada fila de la tabla y devuelve un valor único. Cuando se agrega a una tabla de modo de almacenamiento de importación, la fórmula se evalúa cuando se actualiza el modelo semántico y aumenta el tamaño de almacenamiento del modelo. Cuando se agrega a una tabla de modo de almacenamiento DirectQuery, la fórmula se evalúa mediante la base de datos de origen subyacente cuando se consulta la tabla.

En el panel Campos, las columnas calculadas se mejoran con un icono especial. En el ejemplo siguiente se muestra una sola columna calculada en la tabla Customer denominada Age.

Medidas

Puede escribir una fórmula de DAX para agregar una medida a cualquier tabla del modelo. La fórmula está relacionada con la obtención del resumen sobre los datos del modelo. De forma similar a una columna calculada, la fórmula debe devolver un valor único. A diferencia de las columnas calculadas, que se evalúan en el momento de la actualización de datos, las medidas se evalúan en el momento de la consulta. Sus resultados nunca se almacenan en el modelo.

En el panel Campos, las medidas se muestran con el icono de la calculadora. En el ejemplo siguiente, se muestran tres medidas en la tabla Sales: Cost, Profit y Revenue.

En ocasiones, las medidas se pueden describir como medidas explícitas. Para ser claros, las medidas explícitas son cálculos de modelos que se escriben en DAX y a los que se suele hacer referencia simplemente como medidas. Sin embargo, también existe el concepto de medidas implícitas. Las medidas implícitas son columnas que se pueden resumir mediante objetos visuales de formas sencillas, como recuento, suma, mínimo, máximo, etc. Puede identificar las medidas implícitas en el panel Campos porque se muestran con el símbolo sigma (∑).

Nota

Se puede resumir cualquier columna cuando se agrega a un objeto visual. Por tanto, independientemente de que las medidas se identifiquen o no con el símbolo sigma, cuando se agregan a un objeto visual, se pueden configurar como medidas implícitas.

Además, en la creación de modelos tabulares, no existe tal concepto como medida calculada. La palabra calculada se usa para describir las tablas calculadas y las columnas calculadas, que las distinguen de las tablas y columnas que se originan en Power Query. Power Query no tiene el concepto de una medida explícita.