Как подключиться к двум наборам данных в SSRS?

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

eg:

=IIF(Parameters!CompanyId.Value=40, Fields!SiteCode.Value,

SecondDataset.SiteCode.value)

Как я могу это сделать? Я проверил функцию поиска, но не уверен, насколько она здесь полезна?


person Ratha    schedule 23.10.2019    source источник
comment
Здесь нужно больше контекста ... это простое текстовое поле или строка деталей, в которой вы используете свой оператор IIF?   -  person Harry    schedule 23.10.2019
comment
@Harry Это для текстового поля или для столбцов таблицы   -  person Ratha    schedule 23.10.2019
comment
если вы хотите заполнить столбец, тогда поиск - это именно то, что вам нужно ... вам просто нужно обернуть iff вокруг поиска   -  person Harry    schedule 23.10.2019
comment
@Harry Можете ли вы дать мне пример этого простого сценария с помощью Lookup ?, Почему он ищет 4 параметра .. Я не понимаю, что   -  person Ratha    schedule 23.10.2019
comment
вам не нужны 4 параметра ... посмотрите пример поиска ... представьте это как SQL JOIN между двумя наборами данных = Lookup (Fields! Fields! SiteCode.Value, Fields! Fields! SiteCode.Value, Fields! Fields ! SiteCode.Value, набор данных2)   -  person Harry    schedule 23.10.2019
comment
@Harry, почему 3 раза упоминается Sitecode? Вот почему я не понял? Можете ли вы написать свой комментарий в качестве ответа с четким объяснением?   -  person Ratha    schedule 23.10.2019
comment
это так ... использовать первое значение поля, присоединиться ко второму значению поля (из второго набора данных) и вернуть третье значение поля из второго набора данных .. имеет смысл? замените третье значение поля другим полем из второго набора данных, и вы увидите, как это работает   -  person Harry    schedule 23.10.2019


Ответы (1)


Вы должны иметь возможность сделать это, поместив поиск в свой оператор IIF. Предполагая, что SiteCode зависит от CompanyID:

=IIF(Parameters!CompanyId.Value=40, Fields!SiteCode.Value,lookup(Parameters!CompanyId.Value,Fields!CompanyId.Value,Fields!SiteCode.Value))

Если это сложнее, нам понадобится информация о таблице, в которой вы ищите.

person RET    schedule 10.02.2020