首页 文章

Power BI - 动态生成查询

提问于
浏览
1

我正在使用Power BI桌面从Azure Blob导入数据,然后生成一些查询以在在线门户上共享 . 我的一个中间查询生成一个[name] [table]表,如:

Query: ALL TABLES

name  | table 
--------------
name1 | Table1
name2 | Table2
name3 | Table3

名称是唯一的(在先前的查询步骤中按名称分组),并且该表将所有指向我想要在新查询中使用的表的链接 . 目前,我不得不从每个表手动生成新查询,然后在查询源上应用自定义查询函数以获取要导出的所需最终查询,例如:

Query: NAME1

let
    Source = #"ALL TABLES",
    #"Name1" = DoSomething(Source, 0)
in
    #"Name1"

Query: NAME2

let
    Source = #"ALL TABLES",
    #"Name2" = DoSomething(Source, 1)
in
    #"Name2"

等等

现在可以正常,因为我们正在设置,我们没有那么多条目 . 但是,只要我们开始将实际数据放入Azure Blob,我们需要生成的行数和查询数将开始增长,而手动执行这些行是不可管理的 .

理想情况下,我可以向ALL TABLES查询添加最后一步,该查询遍历所有行并从其中的表生成新查询 . 此列表也可能随每次更新而更改,因此理想情况下,这应该在从Azure Blob重新加载数据时自动生成新查询 .

有没有办法从Power BI查询中执行此操作?或者,我是否可以查看如何制作外部脚本的任何人在power BI项目上生成此内容(例如,每天从我们的构建服务器运行一个自动脚本)?

1 回答

  • 2

    对于像您所描述的那样的真正动态环境,我建议您使用直接查询源(如azure SQL)来加载数据 . 执行此操作时,后端的架构更改可立即供您的用户使用,而无需重新创建查询 .

    如果继续沿着您所在的路线行进,则没有纯粹的自动方式向Power BI桌面文件添加新查询 . 添加新事件时,您需要编辑文件,添加新查询并确保将其添加到数据模型中 .

相关问题