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 | Sí | Sí |
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: