Uso de opciones de cálculos en Power BI Desktop

Power BI proporciona cinco opciones para agregar cálculos al informe de Power BI. Cada una de estas opciones tiene ventajas y limitaciones. Es importante reconocer estas opciones y cuándo usarlas mejor.

Opciones para cálculos en Power BI

En la tabla siguiente se muestran las opciones disponibles para agregar cálculos en Power BI:

Aspecto Columna personalizada Calcular columna Tabla calculada Measure Cálculo visual
Lenguaje M DAX DAX DAX DAX
Procesado en Actualización de datos Actualización de datos Actualización de datos A petición A petición
Persistencia Resultados guardados Resultados guardados Resultados guardados Calculado según sea necesario Calculado según sea necesario
Context Row Row Row Filtro Visual
Almacenado en Tabla Modelo Modelo Modelo Visual
Cambios con la interacción del usuario en el informe No N.º No
Uso Segmentaciones, filtros, filas, columnas Segmentaciones, filtros, filas, columnas En una definición de cálculo visual, columna calculada o medida Valor en un filtro de nivel visual y visual Valor en un filtro de nivel visual y visual

En las secciones siguientes se detalla el uso de cada una de las opciones de cálculo enumeradas en la tabla anterior.

Columna personalizada (Power Query)

Puede crear sus propias columnas personalizadas mediante el lenguaje de fórmulas M de Power Query. De forma similar a la creación de columnas calculadas en DAX, las columnas personalizadas de Power Query M tienen las siguientes características y funcionalidades:

  • Extensión de la tabla mediante la evaluación de una expresión por fila
  • Son estáticos, lo que significa que no cambian con la interacción del usuario en el informe.
  • Son procesados como parte de la actualización de datos y los resultados se almacenan en el archivo de modelo, lo que significa que tardan tiempo en evaluarse en la actualización de datos y aumentan el tamaño del modelo.

Aunque las columnas personalizadas pueden agregar filas de otras tablas, las columnas calculadas pueden dar lugar a un mejor rendimiento, ya que la agregación se realiza en el origen de datos.

Puede obtener más información sobre las columnas personalizadas.

Columna calculada (DAX)

Las columnas calculadas usan DAX para definir columnas en una tabla, lo que amplía la tabla mediante la evaluación de una expresión de fila a fila. Las columnas calculadas son estáticas, lo que significa que no cambian con la interacción del usuario en el informe. Las columnas calculadas se calculan como parte de la actualización de datos y los resultados se almacenan en el archivo de modelo, lo que significa que las columnas calculadas tardan tiempo en evaluarse en la actualización de datos y aumentan el tamaño del modelo.

Las columnas calculadas se almacenan en el modelo y pueden, a diferencia de los cálculos visuales y las columnas calculadas en Power Query (que solo se procesan durante la actualización), consulte otras tablas y relaciones en el modelo.

Las columnas calculadas se pueden usar en segmentaciones de datos, filtros, filas y columnas en un objeto visual.

Puede obtener más información sobre las columnas calculadas.

Medidas

Las medidas usan DAX para agregar cálculos al modelo, se calculan según sea necesario y responden a las selecciones que realiza el usuario en el informe. Los resultados de las medidas no están precalculados ni almacenados en el disco.

Las medidas solo se pueden usar como valores en un objeto visual o en filtros de nivel visual.

Puede obtener más información sobre las medidas.

Tabla calculada

La mayoría de las veces, las tablas se crean al importar datos en el modelo desde un origen de datos externo. Las tablas calculadas permiten agregar nuevas tablas basadas en los datos que ya ha cargado en el modelo o permiten crear nuevas tablas mediante DAX. Las tablas calculadas son más adecuadas para cálculos y datos intermedios que se quieran almacenar como parte del modelo en lugar de calcularse sobre la marcha o como parte de una consulta. Por ejemplo, puede elegir entre realizar una combinación o una combinación cruzada de dos tablas.

Al igual que otras tablas, las tablas calculadas pueden tener relaciones con otras tablas. Las columnas de tabla calculada tienen tipos de datos y formato, y pueden pertenecer a una categoría de datos. Puede asignar un nombre a las columnas que quiera y agregarlas a visualizaciones de informes igual que otros campos. Las tablas calculadas son recalculadas cuando cualquiera de las tablas de las que extraen datos se refrescan o se actualizan.

Puede obtener más información sobre las tablas calculadas.

Cálculo visual

Los cálculos visuales difieren de las otras opciones de cálculos de DAX en que no se almacenan en el modelo y, en su lugar, se almacenan en el objeto visual. Los cálculos de objeto visual facilitan la creación de cálculos que antes eran difíciles de crear, lo que permite simplificar DAX, facilitar el mantenimiento y mejorar el rendimiento.

Los cálculos visuales solo pueden hacer referencia a lo que está en el objeto visual. Todo lo que esté en el modelo debe agregarse al objeto visual antes de que el cálculo del objeto visual pueda hacer referencia a él, lo que significa que los cálculos visuales no tienen que preocuparse por la complejidad del contexto de filtro y el modelo.

Los cálculos de objeto visual combinan la simplicidad del contexto de las columnas calculadas con la flexibilidad de cálculo a petición de las medidas. En comparación con las medidas, los cálculos de objeto visual funcionan en datos agregados en lugar del nivel de detalle, lo que suele dar lugar a ventajas de rendimiento. Dado que los cálculos visuales forman parte del objeto visual, pueden hacer referencia a la estructura visual, lo que conduce a una mayor flexibilidad.

Puede obtener más información sobre los cálculos visuales.

Pasos siguientes

Los artículos siguientes pueden ser útiles al aprender y usar los cálculos de objeto visual: