Поисковый набор SSRS сравнивается с более чем 1 элементом

#reporting-services #lookup

#службы отчетов #поиск

Вопрос:

У меня есть 2 набора данных:

Набор данных 1 выглядит следующим образом:

 **Name** | **Food1**
James    | Apple
John     | Banana; Orange
Jane     | Apple; Banana; Chocolate
  

Набор данных 2:

 **Food2** | **Property**
Apple    | Fruit
Banana   | Fruit
Chocolate| Snack
Orange   | Fruit
  

Итак, теперь у меня есть таблица, в которой набор данных 2 является основным набором данных. Теперь я хочу, чтобы таблица показала мне что-то вроде этого:

 **Food** | **Name**
Apple    | James; Jane
Banana   | John; Jane
Chocolate| Jane
Orange   | John
  

Я пробовал это:

 Join(LookupSet(Fields!Food2.Value, Fields!Food1.Value, Fields!Name.Value, "Dataset1"), "; ")
  

но в любое время, когда «Food2.Value» хочет сравнить с «Food1.Value», он ничего не возвращает. Моя возвращаемая таблица с этим кодом выглядит следующим образом:

 **Food** | **Name**
Apple    | James
Banana   |     
Chocolate| 
Orange   | 
  

Я также пробовал это, но это тоже не работает:

 Join(LookupSet(Fields!Food2.Value, Split(Fields!Food1.Value, ";"), Fields!Name.Value, "Dataset1"), "; ")
  

Я был бы очень благодарен за любую помощь!

Комментарии:

1. Сделайте ваш Dataset1 атомарным. Одно значение для столбца Food1.

2. К сожалению, я не могу, потому что это всего лишь простой пример, который представляет гораздо большие наборы данных в SharePoint.