Procedimientos recomendados para crear un modelo dimensional mediante flujos de datos

El diseño de un modelo dimensional es una de las tareas más comunes que puede realizar con un flujo de datos. En este artículo se resaltan algunos de los procedimientos recomendados para crear un modelo dimensional mediante un flujo de datos.

Flujos de datos de almacenamiento provisional

Uno de los puntos clave de cualquier sistema de integración de datos es reducir el número de lecturas del sistema operativo de origen. En la arquitectura de integración de datos tradicional, esta reducción se realiza mediante la creación de una nueva base de datos denominada base de datos de almacenamiento provisional. El propósito de la base de datos de almacenamiento provisional es cargar los datos tal cual del origen de datos en la base de datos de almacenamiento provisional siguiendo una programación regular.

El resto de la integración de datos usará la base de datos de almacenamiento provisional como origen para su posterior transformación y la convertirá en la estructura del modelo dimensional.

Se recomienda seguir el mismo enfoque mediante flujos de datos. Cree un conjunto de flujos de datos responsables de cargar los datos tal cual del sistema de origen (y solo para las tablas que necesita). A continuación, el resultado se almacena en la estructura de almacenamiento del flujo de datos (Azure Data Lake Storage o Dataverse). Este cambio garantiza que la operación de lectura del sistema de origen sea mínima.

A continuación, puede crear otros flujos de datos que obtengan sus datos a partir de flujos de datos de almacenamiento provisional. Las ventajas de este enfoque incluyen:

  • Reducir el número de operaciones de lectura del sistema de origen y reducir la carga en el sistema de origen como resultado.
  • Reducir la carga en puertas de enlace de datos si se usa un origen de datos local.
  • Tener una copia intermedia de los datos con fines de conciliación, en caso de que los datos del sistema de origen cambien.
  • Hacer que los flujos de datos de transformación sean independientes del origen.

Flujos de datos de almacenamiento provisional.

Imagen que enfatiza los flujos de datos provisionales y el almacenamiento provisional, y muestra los datos a los que se accede desde el origen de datos mediante el flujo de datos provisional y las tablas que se almacenan en Cadavers o Azure Data Lake Storage. A continuación, se muestran las tablas que se transforman junto con otros flujos de datos, que luego se envían como consultas.

Transformación de flujos de datos

Cuando haya separado los flujos de datos de transformación de los flujos de datos de almacenamiento provisional, la transformación será independiente del origen. Esta separación ayuda si va a migrar el sistema de origen a un nuevo sistema. Todo lo que debe hacer en ese caso es cambiar los flujos de datos de almacenamiento provisional. Es probable que los flujos de datos de transformación funcionen sin ningún problema, ya que solo se originan a partir de los flujos de datos de almacenamiento provisional.

Esta separación también ayuda en caso de que la conexión del sistema de origen sea lenta. El flujo de datos de transformación no tendrá que esperar mucho tiempo para obtener registros que llegan a través de una conexión lenta desde el sistema de origen. El flujo de datos de almacenamiento provisional ya ha hecho esa parte y los datos estarán listos para la capa de transformación.

Imagen similar a la imagen anterior, excepto las transformaciones, y los datos se envían al almacenamiento de datos.

Arquitectura en capas

Una arquitectura encapas es una arquitectura en la que se realizan acciones en capas independientes. Los flujos de datos de almacenamiento provisional y transformación pueden ser dos capas de una arquitectura de flujo de datos multicapa. Intentar realizar acciones en capas garantiza el mantenimiento mínimo necesario. Cuando quiera cambiar algo, solo tiene que cambiarlo en la capa en la que se encuentra. Las demás capas deberían seguir funcionando bien.

En la imagen siguiente se muestra una arquitectura multicapa para flujos de datos en la que luego se usan las tablas en modelos semánticos de Power BI.

Imagen con arquitectura multicapa, donde los flujos de datos provisionales y los flujos de datos de transformación se encuentran en capas independientes.

Usar una tabla calculada tanto como sea posible

Cuando se usa el resultado de un flujo de datos en otro flujo de datos, se usa el concepto de la tabla calculada, lo que significa obtener datos de una tabla "ya procesada y almacenada". Lo mismo puede ocurrir dentro de un flujo de datos. Al hacer referencia a una tabla desde otra tabla, puede usar la tabla calculada. Esto resulta útil cuando tiene un conjunto de transformaciones que deben realizarse en varias tablas, que se denominan transformaciones comunes.

Imagen que muestra la tabla calculada de origen de un origen de datos que se usa para procesar transformaciones comunes.

En la imagen anterior, la tabla calculada obtiene los datos directamente del origen. Sin embargo, en la arquitectura de los flujos de datos de almacenamiento provisional y transformación, es probable que las tablas calculadas se originen a partir de los flujos de datos de almacenamiento provisional.

Tabla calculada de origen de flujos de datos que se usan para procesar transformaciones comunes.

Creación de un esquema de estrella

El mejor modelo dimensional es un modelo de esquema de estrella que tiene dimensiones y tablas de hechos diseñadas para minimizar la cantidad de tiempo que requiere consultar los datos del modelo y también facilita la comprensión del para el visualizador de datos.

No es ideal incluir datos en el mismo diseño del sistema operativo en un sistema de BI. Las tablas de datos deben remodelarse. Algunas de las tablas deben tener la forma de una tabla de dimensiones, que mantiene la información descriptiva. Algunas de las tablas deben adoptar la forma de una tabla de hechos para mantener los datos agregables. El mejor diseño para las tablas de hechos y las tablas de dimensiones es un esquema de estrella. Más información: Descripción de un esquema de estrella e importancia para Power BI

Imagen de esquema de estrella que muestra una tabla de hechos rodeada de tablas de dimensiones, en forma de una estrella de cinco puntas.

Usar un valor de clave único para las dimensiones

Al compilar tablas de dimensiones, asegúrese de que tiene una clave para cada una. Esta clave garantiza que no haya relaciones de varios a varios (o, en otras palabras, "débiles") entre dimensiones. Puede crear la clave aplicando alguna transformación para asegurarse de que una columna o una combinación de columnas devuelven filas únicas en la dimensión. A continuación, esa combinación de columnas se puede marcar como una clave en la tabla del flujo de datos.

Marque una columna como un valor de clave.

Realizar una actualización incremental para tablas de hechos grandes

Las tablas de hechos son siempre las tablas más grandes del modelo dimensional. Se recomienda reducir el número de filas transferidas para estas tablas. Si tiene una tabla de hechos muy grande, asegúrese de usar la actualización incremental para esa tabla. Se puede realizar una actualización incremental en el modelo semántico de Power BI y también en las tablas de flujo de datos.

Puede usar la actualización incremental para actualizar solo una parte de los datos, la parte que ha cambiado. Hay varias opciones para elegir qué parte de los datos se va a actualizar y qué parte se va a conservar. Más información: Uso de la actualización incremental con flujos de datos de Power BI

Actualización incremental de los flujos de datos.

Referencias para crear dimensiones y tablas de hechos

En el sistema de origen, a menudo tiene una tabla que se usa para generar tablas de hechos y dimensiones en el almacenamiento de datos. Estas tablas son buenas candidatas para las tablas calculadas y también los flujos de datos intermedios. La parte común del proceso, como la limpieza de datos y la eliminación de filas y columnas adicionales, se pueden realizar una vez. Mediante una referencia de la salida de esas acciones, puede generar las tablas de dimensiones y hechos. Este enfoque usará la tabla calculada para las transformaciones comunes.

Imagen que muestra una consulta de pedidos con la opción de referencia que se usa para crear una nueva consulta denominada pedidos agregados.