【发布时间】:2021-02-11 08:18:12
【问题描述】:
我正在尝试在 power bi 的高级编辑器查询中更改我的数据库名称。我知道我可以在 power bi 桌面应用程序中创建参数并在其中传递不同的数据库。我已经这样做了,效果很好。
但我想要做的是例如当我给用户一个链接时
https://app.powerbi.com/groups/me/reports/DataSource="PowerBi_1"
如何获取数据源名称“PowerBi_1”并将其传递到我的高级编辑器查询中,如下所示
let
Source = Sql.Database(".", "PowerBi_2", [Query="select *#(lf)from Customer"])
in
Source
所以我想用 PowerBi_1 替换 Powerbi_2
这可能吗?
我尝试搜索,唯一能找到的就是从“管理参数”中添加参数,我已经可以这样做了。但我需要它从 URL 传递并自动更改数据源,而不是通过“编辑参数”手动更改它
我知道你可以在你的 URL 中使用过滤器 https://app.powerbi.com/groups/me/reports/12345678-6418-4b47-ac7c-f8ac7791a0a7?filter=Customer/PostalCode eq '15012'
但这仅适用于数据集。我不确定如何为查询中的数据库更改执行此操作
【问题讨论】:
-
不,无法使用 URL 参数更改连接。
-
@AndreyNikolov 好吧,我可以从 URL 中获取参数并过滤页面上的参数列表吗?
-
不清楚“参数列表”是什么意思。这是 URL 过滤的工作原理 - docs.microsoft.com/en-us/power-bi/collaborate-share/…
-
我的意思是你知道当你在power bi桌面上手动创建参数时,如果你启用了负载,你可以将它添加为页面上的过滤器。因此,如果我可以过滤该参数,我会像上面的 URL 一样思考。上面的 URL 您必须指定表/列名称