Modelo de datos único con múltiples bases de datos

Un usuario Pregunto ✅

nekalycam

Tenemos tres bases de datos de múltiples inquilinos en Azure SQL Server y me gustaría construir un modelo de datos universal que incluya datos en todas estas bases de datos. Mi lucha es que he encontrado varias formas de hacer esto: 1) creando una nueva base de datos y haciendo una vista UNION desordenada para combinar todas las fuentes de datos en un solo lugar, 2) agregando las tablas en Power Query que me dio un rendimiento terrible, y 3) el flujo de datos de Power BI que mata nuestro servidor durante su actualización nocturna (estoy haciendo una importación, no una consulta directa). Ninguno de ellos es sostenible para nosotros, ya que el rendimiento no es bueno y no parece un enfoque muy ajustado a pesar de eliminar columnas innecesarias y todo eso. No estamos hablando de tablas enormes aquí, diría que la más grande tiene alrededor de 3,5 millones de filas actualmente.

Mi temor es que la única forma de hacer esto es construir y mantener múltiples archivos PBIX, uno para cada base de datos. Esto simplemente no me parece la mejor solución porque cada PBIX tendrá tablas / uniones / elementos visuales idénticos, solo apuntando a una base de datos diferente (y diferentes roles de RLS). Parece redundante mantener archivos PBIX idénticos solo para acomodar una fuente de datos diferente.

Siento que me estoy perdiendo algo. ¿Alguna idea? En un mundo perfecto, podríamos tener un único modelo de datos que se publica en espacios de trabajo separados y la fuente de datos podría definirse en el espacio de trabajo. ¿Es eso posible?

TeigeGao

Hola @nekalycam,

En este escenario, usaría herramientas ETL locales para manejar estas fuentes de datos en lugar de manejarlas en PowerBI, esto mejorará el rendimiento.

Atentamente,

Teige

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *