【问题标题】:Building SSRS Report from multiple datasets从多个数据集构建 SSRS 报告
【发布时间】:2019-05-20 06:21:58
【问题描述】:

您好,我正在尝试使用多个 datasets 构建 SSRS 报告。该报告是关于酒店详细信息的,例如酒店 ID、名称、城市、网站链接和酒店特定详细信息。以下是数据集的截图:

BackupReport 包含酒店 ID、名称、城市等,BackupSubReport 包含其他酒店特定元数据。

以下是我的报告设计布局:

现在,当我预览报告时,我首先获取所有酒店的酒店 ID、名称和城市,然后是所有酒店的酒店链接,最后是酒店元数据,如下所示:

实际的报告应该是这样的:

关于如何解决这个问题的任何想法。我是 SSRS 的新手,所以对所有设计细节都不太熟悉。我检查了这篇文章here,但那是关于一个特定的功能。我阅读了 lookupmultilookup 函数,但不确定如何在此处应用它们来解决我的问题?

任何 cmets 都会有所帮助。

【问题讨论】:

    标签: reporting-services dataset ssrs-2012


    【解决方案1】:

    嗯,您想要的结果通常在 SSRS 中是一个子报表,您在主报表中拥有所有酒店 ID,如果您单击一个 ID,您将转到带有详细数据的子报表(如您的图片中所示)。

    在 SSRS 中,您通常会将一个酒店 ID 的所有数据放在一行中。如果您有两个数据集,则将数据与Lookup() 合并。在您的报告中添加一个 tablix,并在前两个文本框中添加来自数据集 BackupReport 的字段 Hotel IDVendor 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"
            )
    

    依此类推...这样您就可以在一个文本框中获取所有信息,并且因为它位于详细信息部分,它将自动为每一行重复。

    【讨论】:

      猜你喜欢
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 2012-12-30
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多