【问题标题】:How to export SSRS report having linked reports in to excel如何将具有链接报告的 SSRS 报告导出到 Excel
【发布时间】:2015-04-01 20:02:45
【问题描述】:

我有一个主报表 main.rdl 和 2 个链接报表,如linked1.rdl 和linked2.rdl,作为主报表的钻取报表。 我已将所有报表部署在报表服务器的一个文件夹下。当我查看主报表时,它的工作正常并钻取链接的报表。但我的问题是如何导出到包含主报告以及链接报告作为同一个 excel 中的单独选项卡的 excel? 提前致谢。

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix ssrs-2012


    【解决方案1】:

    最简单的方法是在页面上放置一个矩形,然后将链接的报表作为子报表添加到矩形内。

    然后隐藏子报表,除非通过将矩形上的可见性属性设置为导出到 excel

    =Globals!RenderFormat.Name<>"EXCEL"
    

    或用于 ssrs2012

    =Globals!RenderFormat.Name<>"EXCELOPENXML"
    

    这种方法存在一些问题。 (但这些都可以解决)
    子报告中不显示页眉和页脚
    性能。每次查看主报告时都会运行子报告
    以上假设钻取报告仅使用一组参数执行

    【讨论】:

    • 如果他们想在同一个选项卡中添加操作,而不是不同的 excel 文件,该怎么办?
    【解决方案2】:

    恕我直言,SSRS 是一个演示工具,Excel 也是一个演示工具(在这种情况下),因此您可以链接您的演示工具。

    您为什么不从 excel 中调用您的报告数据源并将其放入每个报告的每个选项卡中。.main sub 不管什么。

    由于您的报告应该绑定到您将调用的报告的命名数据源 (SQL\ view\ sp)。

    您可以添加您的主报告 ....但您不能添加 2 个链接的报告,它们会显示所有记录。因此,如果您随后制作链接报告,那么像 main 这样的报告将起作用,即为他们提供关键过滤器字段...链接报告的子记录将过滤并为您提供所需的子选项卡报告。

    如果你不能这样做,那么你必须重新考虑整个方法......如果是我,我会编写代码,这样我就得到了所有三组数据,然后用每个选项卡填充 Excel......保存 n 电子邮件电子表格

    【讨论】:

    • 否决这个答案意味着它“没用”。相反;我会说这是一个很好的答案 - 您正在尝试解决的问题存在,因为您使用 SSRS 和 Excel 的方式并非他们真正想要的。
    • 任何充当用户和原始数据源之间的层的工具都是演示工具。 “呈现”并不一定意味着数据以只读数据的形式呈现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多