Importación y consulta directa de datos SQL dinámicos

Un usuario Pregunto ✅

Enima

Hola,

Me gustaría crear informes basados ​​en la información contenida en tablas en un servidor SQL. El servidor SQL contiene varias tablas (una para cada tipo de datos).

He escrito esta función en Power query:

let
    GetTableFromDataBase = (schema as text, id_file as text, tablename as text) => let
    Source = Sql.Database("xxx.database.windows.net", "xxx", [Query="SELECT * FROM "&schema&"."&tablename&" WHERE [id_file]="&id_file])
in
    Source
in
    GetTableFromDataBase

Luego invoqué la función en una consulta que contiene 3 columnas (esquema, id_file, tablename) para obtener cada tabla que necesito, pero estos pasos me dan este mensaje de advertencia:

«El paso da como resultado una consulta no compatible con el modo DirectQuery «

¿Hay alguna forma de hacer esto sin perder el modo DirectQuery?

EDITAR:

EDITAR:
Probé otras formas de realizar una importación dinámica usando directquery, esta consulta (usando parámetros) es compatible con DirectQuery:

let
Source = Sql.Database(ServerAdress, DbName),
GoTable = Table.SelectRows(Source{[Schema=schema,Item=tablename]}[Data],each [id_file]=id_file)
in
GoTable

Pero si tomo la misma consulta y la convierto en una función, luego la llamo usando los mismos parámetros que PowerBi cambia al modo de importación, esta es una consulta simple, ¿por qué no sería compatible con DirectQuery?

Gracias.

Gracias.

Hola @Enima,

Consulte esta publicación para asegúrese de que sus tablas permanezcan en modo DirectQuery.

Atentamente,

Icey

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Enima

Edité el problema, ¿es posible que la solución no llame a funciones personalizadas?

Deja un comentario

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