SSRS: как получить несколько значений из двух таблиц в одном столбце

У меня есть 3 набора данных в моем проекте SSRS: -

  1. Визит
  2. ExtraDeductionDS
  3. Контрольный списокDS

У меня есть таблица в БД (базе данных) под названием «Посетить», это 1: много отношений с таблицами «ExtraDeduction» и «CheckLists».

Первый набор данных содержит «VisitID» и «Name» со всеми связанными записями в таблице экстрадедукции.

введите здесь описание изображения

А второй набор данных содержит «VisitID» и «Имя» со всеми связанными записями в таблице контрольного списка.

введите здесь описание изображения

Примечание: в каждой из этих двух таблиц «Extradeduction, Checklist» есть столбец «Имя».

Мой вопрос: как получить столбец «Имя» в таблицах «Extradeduction & Checklist», которые связаны за одно посещение, и поместить значение в один столбец в моем отчете, это означает, что в конечном результате мне нужно, чтобы он отображался так: -

введите здесь описание изображения

(102, 107) — это столбец идентификатора посещения (тип данных int), а «Дополнительно {Num} и контрольный список {num}» — это столбец «Имя» (тип данных nvarchar).

Имейте в виду, что я использую тип подключения «Microsoft Dynamics CRM Fetch» ​​в своем источнике данных, потому что моя MS CRM подключена к сети, поэтому у меня нет прямого доступа к базе данных.

Любая помощь в этом отношении будет высоко оценена.

Спасибо ..


person Majed Al-Omair    schedule 03.08.2016    source источник
comment
stackoverflow.com/questions/19793738/   -  person BIDeveloper    schedule 03.08.2016
comment
Г-н BIDeveloper, это не то, что я ищу, мой случай: у меня есть таблица посещений, связанная 1: многие с таблицами экстрадедукции и контрольного списка, мне нужно просмотреть все данные в таблицах экстрадедукции и контрольного списка, которые связаны с посещением, например то, что я объяснил в посте. URL-адрес говорит о функции LOOKUP, это отношение 1: 1 с двумя наборами данных, но у меня есть 2 набора данных 1: много отношений. Спасибо ...   -  person Majed Al-Omair    schedule 03.08.2016
comment
Ссылка показывает, как соединить два набора данных, это все, что вам нужно сделать.   -  person BIDeveloper    schedule 03.08.2016
comment
Г-н BIDeveloper, у меня есть столбец с именем в этих двух таблицах Extradeduction & Checklist. Мне нужно, чтобы результат отображался в одном столбце, как это сделать с помощью функции ПРОСМОТР? Я имею в виду, что все данные об именах в таблицах Extradeduction и Checklist отображаются в одном столбце отчета.   -  person Majed Al-Omair    schedule 03.08.2016
comment
Как вы заполняете свои наборы данных? Вы используете SQL-запросы?   -  person iamdave    schedule 03.08.2016
comment
Г-н iamdave, Нет, я использую FetchXML, это немного сложнее, чем SQL, и у него есть некоторые ограничения, например, я не могу использовать (union). s31.postimg.org/bgfdssw9n/XML.jpg (изображение) .   -  person Majed Al-Omair    schedule 03.08.2016
comment
Любая помощь, пожалуйста.?   -  person Majed Al-Omair    schedule 03.08.2016
comment
Я сделал это, добавив новую строку и используя функцию ПРОСМОТР, чтобы связать данные с другим набором данных, но он просто извлекает одну запись (первую запись) во втором наборе данных.!! Я думаю проблема в группировке, как мне это сделать.? , любая идея/помощь.?   -  person Majed Al-Omair    schedule 04.08.2016


Ответы (2)


У вас также есть функция lookupset ( описание в MSDN)

И мультипоиск ( Описание в MSDN)

Похоже, вам нужна функция lookupset.

person NdsAerith    schedule 05.08.2016
comment
Г-н Энн БРУНАС КАССИНИН, спасибо за ваш ответ, я попытался использовать Lookupset внутри функции соединения, и это сработало, но все связанные данные оказались в одной строке, но мне нужно поместить все связанные данные в разные строки. Как это сделать.? - person Majed Al-Omair; 06.08.2016
comment
Я нашел это решение =join(lookupset(Fields!VisitID.Value, Fields!ID.Value, Fields!ReferenceNo.Value, VisitExtraDeduction), VbCrlf). Функция VbCrlf для организации данных в виде нескольких строк, но на самом деле она по-прежнему помещает связанные данные в одну строку. Любая другая идея.? - person Majed Al-Omair; 06.08.2016
comment
Кто-нибудь может помочь.? - person Majed Al-Omair; 08.08.2016
comment
Я все еще не могу получить запись в несколько строк. Любая помощь, пожалуйста.? - person Majed Al-Omair; 10.08.2016
comment
Извините, я не знаю, как это сделать по-другому, чем у вас. В других случаях, когда мне нужны строки в ячейке, я беру в ячейку табликс, но я не думаю, что он будет работать с поиском. - person NdsAerith; 10.08.2016
comment
Г-н Анн БРУНАС КАССИНИН, большое спасибо за ваш ответ. Я постараюсь найти другой способ сделать это. Ценить это. - person Majed Al-Omair; 10.08.2016

попробуйте использовать Lookup вместо Lookupset без соединения, например:

=lookup(Fields!VisitID.Value, Fields!ID.Value, Fields!ReferenceNo.Value, "VisitExtraDeduction")

Если это не сработает, вы можете создать подчиненный отчет и вставить его в столбец основного отчета, где вы хотите отображать данные. Вы должны передать соответствующий идентификатор из основного отчета в подотчет, чтобы получить нужные данные.

person Dev    schedule 12.09.2016