【问题标题】:SSRS export to excel with multiple tabs and one report tableSSRS 导出到 Excel,带有多个选项卡和一个报告表
【发布时间】:2020-02-20 16:28:47
【问题描述】:

我有一个包含简单表格的报告。我在 excel 导出中需要 5 个选项卡。每个选项卡都将具有相同的表,该表只是在数据集中的一个字段上过滤。我是否必须创建 5 个表格副本并放置分页符等来填充每个选项卡,或者有没有办法使用一个表格生成 5 个选项卡?如果需要对报表进行更改,我宁愿避免对 5 个表进行更改。

【问题讨论】:

    标签: sql reporting-services ssrs-2012


    【解决方案1】:

    如果您的字段中有 5 个唯一值,则可以在一个表中生成 5 个选项卡。在您想要过滤的字段上在表中创建一个新的行分组(保持表结构相同),转到组的组属性,并且有一个分页符选项供您在每个实例之间添加分页符团体”。当您导出页面时,这会将您的页面分成每组的单独工作表。但是,如果您在该字段中有超过 5 个不同的值,那么每个唯一值将有一张工作表。

    您还提到的另一个选项是每个过滤器有一个表,然后手动将您的过滤器放入这些表中。然后在这些表格之前/之后添加分页符。

    您使用的方法可以基于您的业务需求。如果用户希望每个唯一字段值看到一个选项卡,请使用第一个选项。如果用户只希望看到 5 个选项卡,前 4 个选项卡出现前 4 次,第 5 个选项卡是“所有其他值”,则使用第二个选项。

    【讨论】:

    • papermoon 建议的第一个选项是(个人)要走的路。您还可以更改组属性Pagename 属性中的表达式。此表达式的结果将是 Excel 中选项卡的名称。例如,如果您的外部组是按部门划分的,=Fields!Dept.Value 这样的表达式将使用部门名称的内容命名每个选项卡。
    • @AlanSchofield 感谢您提供有关选项卡命名的额外信息。答案和你的评论给了我确切的要求。
    • @AlanSchofield 是否可以根据行组值隐藏列?对于 5 个表之一,不需要其中一列。
    • 你可以,但你会得到一个空白空间,据我所知,它不会像你期望的那样折叠列
    【解决方案2】:

    导出功能只是导出报告中可见的任何内容,因此如果您需要 5 个表格/选项卡,则需要在报告中显示它们。

    解决此问题的一种方法是拥有 5 个表,并使其可见性取决于默认值为 False 的变量。然后,您将在单击的报告上获得一个按钮/图像,该按钮/图像链接到同一个报告,但使用 URL 访问参数并将变量设置为 true 并将格式设置为 Excel。

    这将使导出有 5 个表,但这是一个相当糟糕的解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多