«Materializar» es un concepto de base de datos que se refiere al almacenamiento del resultado de una consulta, a menudo junto con una vista SQL. La ventaja es que, al utilizar el conjunto de resultados, se pueden consultar los valores almacenados en lugar de tener que ejecutar cálculos, lo que suele suponer una mejora significativa del tiempo de respuesta.
Recientemente un cliente nos pidió que «materializáramos» los cálculos DAX en un modelo de Power BI a su almacén de datos. En este blog voy a cubrir un enfoque muy simple para realizar esto.
Un requisito clave aquí es entender la naturaleza de los cálculos DAX: éstos -contrariamente a la creencia común- no están asociados a una tabla en Power BI, sino que son un concepto semántico «independiente» que puede asociarse a cualquier tabla del modelo (incluso a una calculada -más adelante).
Los resultados de un cálculo DAX sólo existen en conjunción con una consulta o tabla, por lo que tenemos que ver cómo materializarlo.
Normalmente, tiene dos opciones en Power BI: crear una tabla calculada o añadir una columna calculada con la(s) medida(s) que desea materializar.
Este enfoque utilizará una medida DAX como SELECTEDCOLUMNS() para crear una tabla de medidas con las columnas de la tabla de origen que desea utilizar con la medida y la(s) medida(s):
Este enfoque utiliza una adición directa de una columna calculada a la tabla en la que se desea materializar:
Un enfoque sencillo para materializar cualquier conjunto de resultados es exportar el archivo de datos de la tabla y cargarlo donde necesite los resultados materializados.
Una forma más elegante y automatizada está disponible a través de la herramienta externa Acterys Power BI Sync, que puede descargarse desde este enlace: https://landing.acterys.com/power-bi-sync y sólo tarda unos segundos en instalarse.
Una vez instalado sólo tienes que configurar los datos de acceso de tu servidor de destino donde quieres almacenar las tablas materializadas y luego sólo tienes que apuntar a él y hacer clic en exportar:
Power BI Sync también permite automatizar esta tarea y ejecutar el proceso de carga en un intervalo de tiempo elegido:
Con una suscripción a Acterys, esta tabla también está inmediatamente habilitada para «escribir» y puede utilizarse con todas las funciones de planificación que se incluyen en la solución:
© 2024 Managility Pty Ltd All rights reserved.