Ssrs 2008 在SSRS 2008中导出多个工作表的Excel查询
我们有两份报告,一份用于消费者详细信息,另一份用于消费者交易详细信息。Consumer transaction details报告基于consumerId from Consumer details报告 “消费者详细信息”报告显示所有消费者详细信息。消费者交易详细信息包含所有消费者的所有交易详细信息 我们在SSRS中创建了两个单独的报告。我们为Consumer details Report的consumerId字段设置了“转到报告”操作,该字段将仅指向该消费者id的消费者交易详细信息报告。为此,我们设置了参数。 在消费者详细信息报告预览中,当我们单击consumerId字段时,它会显示所单击消费者id的交易详细信息 现在,我们需要两件事:Ssrs 2008 在SSRS 2008中导出多个工作表的Excel查询,ssrs-2008,Ssrs 2008,我们有两份报告,一份用于消费者详细信息,另一份用于消费者交易详细信息。Consumer transaction details报告基于consumerId from Consumer details报告 “消费者详细信息”报告显示所有消费者详细信息。消费者交易详细信息包含所有消费者的所有交易详细信息 我们在SSRS中创建了两个单独的报告。我们为Consumer details Report的consumerId字段设置了“转到报告”操作,该字段将仅指向该消费者id的消费者交易详细信息报告。为此,
有什么方法可以实现这一点吗?您的第一个要求可以通过添加一个子报告来实现,该子报告引用
消费者交易详细信息
,并使其仅在导出到EXCEL时可见。如果您使用的是SSRS 2012,则可以在子报表可见性中使用以下表达式:-
=IIF(Globals!RenderFormat.Name = "EXCELOPENXML", False,True)
将其设为子报表的原因是,导出报表时,将仅导出当前可查看的内容(除非提及隐藏表达式),而不导出链接的报表。因此,如果子报表消费者交易详细信息
也与主报表消费者详细信息
一起呈现,则可以将其导出到一个excel文件中确保应用适当的分页符来查看不同工作表中的数据。
至于您的第二个要求,因为当您将数据导出到EXCEL时,它已经用给定的链接链接到了另一个报表,因此超链接会将您指向reporturl。就我所知的SSR,这是不可能做到的。如果您有任何问题,请发表意见。我们在《消费者详细信息报告》中提供了1000名消费者。那么,我们是否需要为消费者交易详细信息创建1000个子报告?是否有任何方法可以动态创建子报表?使用者是参数吗?是的,我们已将ConsumerId创建为参数。