SSRS: использование lookupset для получения нескольких полей

у меня есть два набора данных:

мой основной набор данных (студенты) выглядит так:

Student Name      | PID
Anakin SkyWalker  | 1
Obi-Wan Kenobi    | 2

и мой второй набор данных (награды) выглядит так:

PID  | Xtrnl_Award_Type | Xtrnl_Award_Date
1    | BS               | 200912
2    | BA               | 200605
2    | MS               | 200905

то, что я хочу сделать это:

Student Name      | Awards
Anakin SkyWalker  | BS - 200912
Obi-Wan Kenobi    | BA - 200605, MS - 200905

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

2 ответов


в качестве поля целевого набора данных можно использовать выражение:

=Join(LookupSet(Fields!PID.Value
    , Fields!PID.Value
    , Fields!Xtrnl_Award_Type.Value & " - " & Fields!Xtrnl_Award_Date.Value
    , "Awards"), ", ")

работает для меня на основе ваших данных:

enter image description here


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