我有多个具有相似架构的数据库。我需要合并所有这些数据库中的数据并进行报告。
例如- Server 1中AdventureWorks中的Customer表 Server 2中AdventureWorks中的Customer表 Server 3中AdventureWorks中的Customer表
现在,在Power BI中,我将拥有一个名为Customer的数据集。此数据需要来自上述所有3台服务器。我知道我可以使用Power BI中的合并查询来做到这一点,但这意味着我将不得不从不同的服务器中提取数据作为Power Bi中的不同数据集并合并,这是我想要避免的。
请让我知道是否还有其他方法可以执行此操作。
答案 0 :(得分:0)
您必须使用编辑查询-> 追加查询(或追加查询为新)将这些数据源中的数据合并为一个表格:
在这种情况下,我发现追加新查询更有意义。它将创建一个新的(第四)表,其中将包含其他3个表的所有行。选择三个或更多表,然后从数据源中选择所有客户表:
然后在报告中使用此新表。
您不必担心重复数据会导致数据大小增加。数据本身将被重用,并且不会被复制两次。
您的模型是在一个地方合并来自不同数据源的数据的正确地方。也许这不应该是您的报告,而是您的报告之间共享的一个数据集或SSAS模型。在SQL Server级别上组合数据(例如3个数据库上的分区视图)不是一个好主意。在模型中组合这些还使您可以选择组合来自不同类型数据源的数据,例如Customers 1
在SQL Server中,Customers 2
是OneDrive中的.csv文件,Customers 3
来自Web服务调用。