¿Bicho? “No se puede guardar el flujo de datos. Las mismas consultas funcionan en Power BI Desktop

Un usuario Pregunto ✅


0


Votar

Tengo 3 servidores (On Premise SqlServer) y alrededor de 300 bases de datos separadas en cada servidor con un inquilino en cada base de datos en todos los servidores. Todas las bases de datos tienen el mismo esquema.

En Power BI Desktop tengo un informe que funciona perfecto. En Power Query tengo algunos scripts M que recorren las tablas en todas las bases de datos en todos los servidores y agregan los datos de cada tabla en una tabla «grande» para cada entidad para todos los inquilinos.

¡Esto funciona perfectamente en Power BI Desktop! Pero cuando trato de hacer lo mismo en un flujo de datos en el servicio Power BI, falla con el mensaje de error: “No se puede guardar el flujo de datos. Una o más entidades hacen referencia a un almacén de datos dinámicos. PERO también funciona en modo de vista previa en el flujo de datos.

Así es como funciona:

Tengo una consulta con todos los inquilinos y en qué servidor y base de datos «vive» el inquilino:

P1.png

Tengo una consulta para cada tabla de la que quiero obtener datos con algunas transformaciones. Un ejemplo son Proyectos:

Dejar

Fuente = Sql. Base de datos (pServerTR, pDatabaseTR),

dbo_Core_Customers = Fuente{[Schema=»dbo»,Item=»Core_Projects»]}[Data],

#»Otras columnas eliminadas» = Table.SelectColumns(dbo_Core_Customers,{«Id», «DepartmentId», «Name», «Status», «Deleted», «PositionType», «WorkHours», «Created», «Active», «LocationId», «CategoryId», «ProjectTypeId», «IsFullTime»})

en

#»Otras columnas eliminadas»

Entonces esta consulta se transforma en una función:

dejar

Fuente = (pServerTR como texto, pDatabaseTR como texto) => let

Fuente = Sql. Base de datos (pServerTR, pDatabaseTR),

dbo_Core_Customers = Fuente{[Schema=»dbo»,Item=»Core_Projects»]}[Data],

#»Otras columnas eliminadas» = Table.SelectColumns(dbo_Core_Customers,{«Id», «DepartmentId», «Name», «Status», «Deleted», «PositionType», «WorkHours», «Created», «Active», «LocationId», «CategoryId», «ProjectTypeId», «IsFullTime»})

en

#»Otras columnas eliminadas»

en

Fuente

Y luego hacemos referencia a la consulta (con servidor, base de datos e ID de arrendatario) y agregamos una columna e invocamos la función. Luego expanda la tabla con las filas de cada arrendatario:

P2.png

¡Y mágicamente tenemos una tabla con todos los proyectos de todos los inquilinos!

¡Y FUNCIONA!

Luego intentamos hacer lo mismo en un flujo de datos en el servicio Power BI. Y como dije: funcionó, incluso en vista previa. Pero cuando traté de guardar, recibí este mensaje de error:

P3.png

¡Esto es terrible! ¡El último paso importante falla! ¡He intentado durante días resolverlo!

¿Esto debe ser un insecto? ¡Realmente espero que el equipo pueda investigarlo!

Estado: Nuevo

1 comentario (1 nuevo)

@Anónimo

Echa un vistazo al enlace de abajo y cree un ticket de soporte para asistencia si es necesario.

https://docs.microsoft.com/en-us/power-bi/refresh-data#configuring-query-parameters

Deja un comentario

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