我们有一个用于 PowerBI 的本地网关,可以访问一些 SQL 和 Web 数据源。
这是可行的,但似乎我们要在 PowerBI 中使用的每个内部网址都必须添加为单独的数据源,这很不方便。
所有数据源都通过同一个端点,使用不同的参数来控制实际执行哪个后端报告。
最初,我设置了一个 url .../get.php?report=id
,但我只能添加一个,因为 powerbi 在后台使用 get.php 作为“唯一”数据源名称,并且拒绝让我添加另一个具有不同 ID 的 URL。
然后我重新设计,这样我就.../get.php/id/params/report+name
解决了最初的问题,但我仍然必须在我们的网关中定义的每个报告都有一个数据源。
没有解决方案吗?我可以不只是将数据源定义为.../powerbi.php
并让 powerbi 通过查询字符串甚至帖子正文传递查询参数吗?
据我了解,这是“设计使然”。愚蠢的设计 IMO。他们最近做了一个拙劣的尝试来修复它:
https://powerbi.microsoft.com/en-us/blog/skip-test-connection-for-on-premises-and-cloud-data-sources/
我不确定这是否适用于您的场景,但 Chris Webb 的博客文章似乎是该主题的最佳资源:
https://blog.crossjoin.co.uk/2019/04/25/skip-test-connection-power-bi-refresh-failures/#comment-105465