【问题标题】:SSRS 2005 report with multiple datasets need to change parameter具有多个数据集的 SSRS 2005 报告需要更改参数
【发布时间】:2012-09-19 05:08:52
【问题描述】:

全部,

我一直在编写使用多个数据集(准确地说是 8 个)的自定义时间表报告。每个数据集通过当前作为参数输入的相同 ID 字段选择数据。它像那样工作得很好。但是现在我被告知最终用户想要输入一个日期并打印出该日期的所有报告,而不是每次都输入一个 ID。每个时间表为 2 - 3 页。它旨在模拟一个表单并包含一些数据,但有很多空白区域,以允许该领域的人员写入已发生的任何更改。

我的问题是:满足新要求的最佳方式是什么?我应该将其全部构建为一个大数据集并使用日期作为参数吗?

我是否应该创建一个提示输入日期的包装报告,然后将现有报告用作子报告?那还能用吗?

有什么方法可以创建一个新的日期参数并将其放在 ID 参数之前并让它们像这样打印出来?我在正文中有一些隐藏的参数字段,它们在页眉中使用并用于链接一些数据集。

感谢任何帮助。

【问题讨论】:

    标签: reporting-services reportingservices-2005


    【解决方案1】:

    实现这一点的最简单方法确实是使用日期参数创建包装报告。然后,此报告中的数据集将获取与用户查询匹配的所有项目(带有 ID)。然后,报表可以包含该数据集的列表,原始报表作为子报表。如果您将数据集的 ID 参数传递给子报表,则几乎不需要更改原始报表中的任何内容。

    需要注意的两件事:

    • 不呈现子报表中的报表页眉和页脚 - 这些仅为包装报表呈现
    • 您可能需要在子报表和包装报表的新列表中调整分页符,以便每个新表单都从新页面开始

    【讨论】:

    • 我试过了,我得到了一个记录。我没有看到预期的多份报告。
    • 它应该可以工作。您需要提供一些代码(用于包装器的 SQL)和参数信息,以获得更多帮助。
    • 谢谢,我重新创建了包装报告,并将子报告放入(除了删除未使用的列,因为我需要它们作为页眉,所以我将它们保存在组页眉中)但是即使我检查了重复组标题,当子报表更改时标题也不会重复。 我尝试将它放在页眉中,但那也是不行的。我应该将需要显示为重复标题的字段放在哪里?
    • 标题的东西对你来说可能是一个新问题。您应该查看有关此主题的其他问题,如果无法解决,请发布一个包含足够详细信息的新问题。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多