Ну, ваш желаемый результат в SSRS, как правило, в подчиненном отчете, в котором вы имеете в основном отчете все идентификаторы отелей, и если вы щелкнете по одному идентификатору, вы перейдете в вложенный отчет с подробными данными (как на вашей картинке).
В SSRS у вас обычно есть все данные для одного идентификатора отеля в одной строке.Если у вас есть два набора данных, вы объединяете данные с Lookup()
.Поместите таблицу в свой отчет и добавьте в первые два текстовых поля поля Hotel ID
и Vendor Name
из набора данных BackupReport
:
'Data from DataSet1
| APA-HotelParsing_HotelID | VendorName |
'Data from DataSet1 combined with DataSet2
| APA-HotelParsing_HotelID | VendorName | GoogleValue |
Чтобы получить Google Value
, напишите следующее выражение в третьемtextbox:
=Lookup(Fields!APA-HotelParsing_HotelID.Value, Fields!APA-HotelParsing_HotelID.Value, Fields!GoogleValue.Value, "BackupSubReport")
Примените шаг поиска еще раз и соберите все свои данные в одну строку.
Если вы не хотите работать с подотчетом и просто отображать данные, как на картинке, вы можетесделать обходной путь и поместить все данные в одно текстовое поле.Так будет выглядеть твоя картинка.Вы должны написать выражение, подобное этому, в текстовом поле подробностей таблицы:
="Hotel ID: " & Fields!APA-HotelParsing_HotelID.Value & Space(10) &
"AA Hotel Name: " & Fields!VendorName.Value & Space(10) &
"City Code: " & Fields!CityCode.Value & VbNewLine &
Lookup(Fields!APA-HotelParsing_HotelID.Value,
Fields!APA-HotelParsing_HotelID.Value,
Fields!GoogleValue.Value, "BackupSubReport"
)
И так далее ... Таким образом, вы получаете всю информацию в одном текстовом поле, и, поскольку она находится в разделе подробностей, она получит автоматическиповторяется для каждого ряда.