嗯,您想要的结果通常在 SSRS 中是一个子报表,您在主报表中拥有所有酒店 ID,如果您单击一个 ID,您将转到带有详细数据的子报表(如您的图片中所示)。
在 SSRS 中,您通常会将一个酒店 ID 的所有数据放在一行中。如果您有两个数据集,则将数据与Lookup() 合并。在您的报告中添加一个 tablix,并在前两个文本框中添加来自数据集 BackupReport 的字段 Hotel ID 和 Vendor Name:
'Data from DataSet1
| APA-HotelParsing_HotelID | VendorName |
'Data from DataSet1 combined with DataSet2
| APA-HotelParsing_HotelID | VendorName | GoogleValue |
要获得Google Value,在第三个文本框中输入以下表达式:
=Lookup(Fields!APA-HotelParsing_HotelID.Value, Fields!APA-HotelParsing_HotelID.Value, Fields!GoogleValue.Value, "BackupSubReport")
再次应用查找步骤并在一行中获取所有数据。
如果您不想使用子报表而只显示图片中的数据,您可以采取一种解决方法并将所有数据放在一个文本框中。因此它看起来像你的图片。您必须在 tablix 详细信息文本框中编写这样的表达式:
="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"
)
依此类推...这样您就可以在一个文本框中获取所有信息,并且因为它位于详细信息部分,它将自动为每一行重复。