如何将同一份已发布的PowerBI报告与不同的数据源链接一起使用?

如何将同一份已发布的PowerBI报告与不同的数据源链接一起使用?,powerbi,m,powerbi-datasource,Powerbi,M,Powerbi Datasource,我是PowerBI的新手,我需要使用由不同链接源创建的相同报告,这些源具有相同的表结构 我使用Other-Web作为da数据源,并使用如下链接 其中infinity是数据库,我还有很多其他数据库: 检索到的数据完全相同 我想找到一种方法,以某种方式保持报告的完整性,而不需要创建一个报告来更改源,因为我有许多数据库。如果我可以使用同一个已发布的链接并传递一些参数来更改正在使用的链接,那就太完美了。在Power BI中,我可以准确地为这个用例服务 假设我们有以下数据源用于演示: 其中1和2相

我是PowerBI的新手,我需要使用由不同链接源创建的相同报告,这些源具有相同的表结构

我使用Other-Web作为da数据源,并使用如下链接

其中infinity是数据库,我还有很多其他数据库:

检索到的数据完全相同

我想找到一种方法,以某种方式保持报告的完整性,而不需要创建一个报告来更改源,因为我有许多数据库。如果我可以使用同一个已发布的链接并传递一些参数来更改正在使用的链接,那就太完美了。

在Power BI中,我可以准确地为这个用例服务

假设我们有以下数据源用于演示:

其中
1
2
相当于数据源中的数据库名称(
infinity
rachu

查询将类似于:

let
    Source = Json.Document(Web.Contents("https://jsonplaceholder.typicode.com/posts/1")),
    #"Converted to Table" = Record.ToTable(Source)
in
    #"Converted to Table"
现在我们可以为
数据库\u name
创建一个新参数:

然后,我们可以转到
高级编辑器
修改查询并参数化数据源:

let
    Source = Json.Document(Web.Contents("https://jsonplaceholder.typicode.com/posts/" & database_name)),
    #"Converted to Table" = Record.ToTable(Source)
in
    #"Converted to Table"

你会注意到现在没有变化

创建一个简单的表格以显示数据(id 1):

然后我们可以将报告导出为Power BI模板:

如果打开模板文件,系统将要求您输入参数值。让我们尝试
2
查看
数据库名称
,然后单击加载:

您将看到该报表加载了来自数据库2(id 2)的数据,并且它具有与第一个报表相同的报表布局:

在Power BI中,此用例正是由BI提供的

假设我们有以下数据源用于演示:

其中
1
2
相当于数据源中的数据库名称(
infinity
rachu

查询将类似于:

let
    Source = Json.Document(Web.Contents("https://jsonplaceholder.typicode.com/posts/1")),
    #"Converted to Table" = Record.ToTable(Source)
in
    #"Converted to Table"
现在我们可以为
数据库\u name
创建一个新参数:

然后,我们可以转到
高级编辑器
修改查询并参数化数据源:

let
    Source = Json.Document(Web.Contents("https://jsonplaceholder.typicode.com/posts/" & database_name)),
    #"Converted to Table" = Record.ToTable(Source)
in
    #"Converted to Table"

你会注意到现在没有变化

创建一个简单的表格以显示数据(id 1):

然后我们可以将报告导出为Power BI模板:

如果打开模板文件,系统将要求您输入参数值。让我们尝试
2
查看
数据库名称
,然后单击加载:

您将看到该报表加载了来自数据库2(id 2)的数据,并且它具有与第一个报表相同的报表布局: