Power BI - 动态生成查询

Power BI - Dynamically generate queries

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

查询:所有表

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

名称是唯一的(在前面的查询步骤中按名称分组),table 链接都指向我想在新查询中使用的 table。目前我必须从每个 Table 手动生成新查询,然后在查询源上应用自定义查询函数以获得所需的最终查询以导出,例如:

查询: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 查询添加最后一步,它遍历所有行并从其中的 table 生成新查询。此列表也可能会随着每次更新而变化,因此理想情况下,当从 Azure Blob 重新加载数据时,这应该会自动生成新查询。

有没有办法通过 Power BI 查询执行此操作?或者,有没有人让我看看如何让外部脚本在 power BI 项目上生成这个(比如,每天从我们的构建服务器生成一个自动脚本 运行)?

对于像您所描述的那样的真正动态环境,我建议您使用像 azure SQL 这样的直接查询源来加载您的数据。当您这样做时,您的用户可以立即使用后端的架构更改,而无需重新创建查询。

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