Могу ли я присоединиться к источникам данных в SSRS? - PullRequest
9 голосов
/ 14 октября 2010

У меня есть два источника данных, один Oracle и один Sql Server.Из-за обстоятельств, которые предшествовали мне (как это было, когда я его нашел), некоторые столбцы в базе данных Oracle содержат PK из справочных таблиц в базе данных Sql Server.

Я пытаюсь создать отчетность сервера SqlОтчет служб, который объединит данные из базы данных Oracle и Sql Server;где данные для отчета частично получены из Oracle, но некоторые значения необходимо найти в Sql Server.

Я получил источники данных.У меня есть DataSets.Я просто не могу понять, как отобразить оба набора данных в одном табличном отчете.

Возможно ли это?Если так, то как?Я бы не стал прибегать к ссылкам на БД в одной или других базах данных, так как хотел бы справиться с этим на стороне отчетности.

Ответы [ 5 ]

5 голосов
/ 15 октября 2010

Я не думаю, что вы можете присоединиться напрямую, но вы можете добавить подотчет, который будет запрашивать второй источник данных, используя внешний ключ из первого источника данных в качестве параметра.См .: Как: добавить подотчет и параметры (службы Reporting Services) .

3 голосов
/ 03 ноября 2014

Вы также можете попробовать использовать функции Lookup и Lookupset в вашем tablix.

Lookup - это соединение 1 к 1, тогда как Lookupset имеет значение 1 ко многим, и вам может потребоваться объединение данных, если вы хотите получить набор строк.

Для «Уточняющего запроса» приведено следующее с сайта MSDN с некоторыми настройками, на мой взгляд

Lookup(Field you are joining from, Field you are joining to, Field you want back, Dataset of the field you want back)

Табликс должен быть связан с набором данных вашего источника (присоединение из).

И только что понял, что это из 2010, а не 2014 ... так что некропост!

1 голос
/ 02 марта 2017

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

1 голос
/ 15 октября 2010

Вы также можете встроить таблицу в другую таблицу и передать первичный ключ в вложенную таблицу.

0 голосов
/ 24 октября 2010

Вы можете использовать гетерогенные службы или прозрачный шлюз oracle для запуска отчета со стороны oracle.Oracle может запрашивать данные со стороны SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...