我们有两份报告,一份是消费者详情,另一份是消费者交易详情。消费者交易详细信息报告基于消费者详细信息报告中的consumerId。
消费者详细信息报告显示所有消费者详细信消费者交易详细信息包含所有消费者的所有交易详情。
我们在SSRS中创建了两个单独的报告。我们为消费者详细信息报告的consumerId字段设置了“转到报告”操作,该操作将仅指向该消费者ID的消费者交易详细信息报告。为此,我们设置了参数。 在“消费者详细信息预览”报告中,当我们单击consumerId字段时,它会显示所点击的消费者ID的交易详情。
现在,我们想要两件事:
- 当我们导出到excel时,我们希望Consumer详细信息应该在sheet1中,并且应该显示消费者事务详细信息 sheet2,sheet3,sheet4 ......等。 (张数应取决于 消费者详细信息报告中提供的消费者ID数量。)
- 此外,当我们点击ConsumerDetails的consumerId单元格时,它应该重定向到特定的交易明细表(对于 那个consumerId)。
醇>
有没有办法实现这个目标?
答案 0 :(得分:1)
您的第一个要求可以通过添加引用consumer transaction details
的子报表来实现,并且只有在导出到EXCEL时才可见。如果您使用的是SSRS 2012,则可以在子报表可见性中使用以下表达式: -
=IIF(Globals!RenderFormat.Name = "EXCELOPENXML", False,True)
使其成为子报表的原因是,在导出报表时,只会导出当前可查看的内容(除非提及隐藏表达式),而不是链接的报表。因此,如果还有一个子报表consumer transaction details
也与主报表Consumer details
一起呈现,则可以将它们导出到一个Excel文件中。 确保您应用适当的分页符来查看不同表格中的数据。
至于您的第二个要求,因为当您将数据导出到EXCEL时,它已经链接到具有给定链接的其他报告,超链接将引导您进入reporturl。就我所知的SSRS而言,这是不可能的。如果您有任何问题,请发表评论。