我正在使用Power BI桌面从Azure Blob导入数据,然后生成一些查询以在在线门户上共享。我的一个中间查询生成一个[name] [table]表,如:
查询:所有表格
name | table
--------------
name1 | Table1
name2 | Table2
name3 | Table3
名称是唯一的(在先前的查询步骤中按名称分组),并且该表将所有指向我想要在新查询中使用的表的链接。目前,我不得不从每个表手动生成新查询,然后在查询源上应用自定义查询函数以获取要导出的所需最终查询,例如:
查询:NAME1
let
Source = #"ALL TABLES",
#"Name1" = DoSomething(Source, 0)
in
#"Name1"
查询:NAME2
let
Source = #"ALL TABLES",
#"Name2" = DoSomething(Source, 1)
in
#"Name2"
等
现在我们正在设置,这是好的,我们没有那么多条目。但是,只要我们开始将实际数据放入Azure Blob,我们需要生成的行数和查询数就会开始增长,手动执行这些行是不可管理的。
理想情况下,我可以向ALL TABLES查询添加最后一步,该查询遍历所有行并从其中的表生成新查询。此列表也可能随每次更新而更改,因此理想情况下,当从Azure Blob重新加载数据时,此列表应自动生成新查询。
有没有办法从Power BI查询中执行此操作?或者,我是否可以查看如何制作外部脚本的任何人在power BI项目上生成此内容(例如,每天从我们的构建服务器运行一个自动脚本)?
答案 0 :(得分:2)
对于您所描述的真实动态环境,我建议您使用直接查询源(如azure SQL)来加载数据。执行此操作时,后端的架构更改可立即供您的用户使用,而无需重新创建查询。
如果继续沿着您继续前进的路线,则没有纯粹的自动方式向Power BI桌面文件添加新查询。添加新事件时,您需要编辑文件,添加新查询并确保将其添加到数据模型中。