Ssrs 2008 在SSRS 2008中导出多个工作表的Excel查询

Ssrs 2008 在SSRS 2008中导出多个工作表的Excel查询,ssrs-2008,Ssrs 2008,我们有两份报告,一份用于消费者详细信息,另一份用于消费者交易详细信息。Consumer transaction details报告基于consumerId from Consumer details报告 “消费者详细信息”报告显示所有消费者详细信息。消费者交易详细信息包含所有消费者的所有交易详细信息 我们在SSRS中创建了两个单独的报告。我们为Consumer details Report的consumerId字段设置了“转到报告”操作,该字段将仅指向该消费者id的消费者交易详细信息报告。为此,

我们有两份报告,一份用于消费者详细信息,另一份用于消费者交易详细信息。Consumer transaction details报告基于consumerId from Consumer details报告

“消费者详细信息”报告显示所有消费者详细信息。消费者交易详细信息包含所有消费者的所有交易详细信息

我们在SSRS中创建了两个单独的报告。我们为Consumer details Report的consumerId字段设置了“转到报告”操作,该字段将仅指向该消费者id的消费者交易详细信息报告。为此,我们设置了参数。 在消费者详细信息报告预览中,当我们单击consumerId字段时,它会显示所单击消费者id的交易详细信息

现在,我们需要两件事:

  • 当我们导出到excel时,我们希望消费者详细信息应显示在sheet1中,消费者交易详细信息应显示在sheet1中 第2张、第3张、第4张……等(张数应取决于 消费者详细信息报告中可用的消费者Id数)
  • 此外,当我们单击ConsumerDetails的consumerId单元格时,它应该重定向到特定的事务详细信息表(例如 那是我的

  • 有什么方法可以实现这一点吗?

    您的第一个要求可以通过添加一个子报告来实现,该子报告引用
    消费者交易详细信息
    ,并使其仅在导出到EXCEL时可见。如果您使用的是SSRS 2012,则可以在子报表可见性中使用以下表达式:-

    =IIF(Globals!RenderFormat.Name = "EXCELOPENXML", False,True)
    
    将其设为子报表的原因是,导出报表时,将仅导出当前可查看的内容(除非提及隐藏表达式),而不导出链接的报表。因此,如果子报表
    消费者交易详细信息
    也与主报表
    消费者详细信息
    一起呈现,则可以将其导出到一个excel文件中确保应用适当的分页符来查看不同工作表中的数据。


    至于您的第二个要求,因为当您将数据导出到EXCEL时,它已经用给定的链接链接到了另一个报表,因此超链接会将您指向reporturl。就我所知的SSR,这是不可能做到的。如果您有任何问题,请发表意见。

    我们在《消费者详细信息报告》中提供了1000名消费者。那么,我们是否需要为消费者交易详细信息创建1000个子报告?是否有任何方法可以动态创建子报表?使用者是参数吗?是的,我们已将ConsumerId创建为参数。