【问题标题】:How to change a database name in a query via a URL in power bi如何通过 power bi 中的 URL 更改查询中的数据库名称
【发布时间】: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 您必须指定表/列名称

标签: powerbi powerbi-desktop


【解决方案1】:

您唯一可以尝试的是,如果您有直接查询并使用绑定查询参数的新功能。

https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-dynamic-m-query-parameters

然后你可以用 url 设置一个过滤器来指向你需要的数据库。不确定它是如何工作的——我自己没有尝试过。

稍微扩展一下这个想法 - 您需要一个包含数据库名称的表。然后您将该表的数据库列绑定到您的查询参数,最后,使用您的 url 在这个新表上设置适当的过滤器。

编辑:

在我链接到的文章中,它说不支持直接查询 T-SQL。但如果他们是 ;)...

【讨论】:

  • ...如果他们是,我们的生活会更轻松! :-) 手指交叉。
  • 让你想知道 - 为什么要宣布如此巨大的功能,然后让它只适用于一小部分连接(Azure 数据资源管理器);)。
  • 我猜是为了增加食欲!
猜你喜欢
  • 2022-11-21
  • 2023-02-23
  • 1970-01-01
  • 1970-01-01
  • 2020-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-10
相关资源
最近更新 更多