Может ли источник данных иметь строку подключения к нескольким серверам в Power BI? - PullRequest
0 голосов
/ 15 января 2019

У меня есть несколько баз данных, которые имеют похожие схемы. Мне нужно объединить данные из всех этих баз данных и сделать отчеты по ним.

Например - Таблица клиентов в AdventureWorks на сервере 1 Таблица клиентов в AdventureWorks на сервере 2 Таблица клиентов в AdventureWorks на сервере 3

Теперь в Power BI у меня будет набор данных с именем Customer. Данные для этого должны поступать со всех 3 серверов, упомянутых выше. Я знаю, что могу сделать это с помощью запросов на слияние в Power BI, но это означает, что мне придется получать данные с разных серверов в виде разных наборов данных в power bi и слияния, которых я хочу избежать.

Дайте мне знать, есть ли другой способ сделать это.

1 Ответ

0 голосов
/ 15 января 2019

Вы должны использовать Редактировать запросы -> Добавить запросы (или Добавить запросы как новые ), чтобы объединить данные из этих источников данных в одну таблицу:

enter image description here

Я считаю Добавлять запросы как новые более значимыми в этом случае. Это создаст новую (четвертую) таблицу, которая будет содержать все строки из 3 других таблиц. Выберите Три или более таблиц и выберите все таблицы клиентов из своих источников данных:

enter image description here

Затем используйте эту новую таблицу в отчете.

Вам не следует беспокоиться, что дублирование данных приведет к увеличению размера данных. Сами данные будут использованы повторно, а не скопированы дважды.

Ваша модель - подходящее место для объединения данных из разных источников в одном месте. Возможно, это должен быть не ваш отчет, а один набор данных, общий для ваших отчетов, или модель SSAS. Объединение данных на уровне SQL Server (например, разделенное представление по 3 базам данных) не является хорошей идеей. Объединение их в вашей модели также дает вам возможность объединять данные из разных типов источников данных, например, Customers 1 в SQL Server, Customers 2 - это файл .csv в OneDrive, а Customers 3 поступает от вызова веб-службы.

...