【问题标题】:SSRS - Make Allow NULL shared dataset parameter not required in report parametersSSRS - 使报表参数中不需要允许 NULL 共享数据集参数
【发布时间】:2018-02-01 15:56:40
【问题描述】:

我有一个共享数据集,它使用可选参数调用存储过程(它们默认为 NULL)。我已在共享数据集中将它们设置为“允许 NULL”。有没有办法设置使用此共享数据集的报告,这样我就不必将每个参数都添加到参数列表中?必须添加每一个然后隐藏并设置为 NULL 似乎是多余的。

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

    您的意思是报告参数,而不是查询参数,对吧?报表参数属于报表,而不是数据集。您最好的选择是基于模板的方法。

    1. 为 Visual Studio 创建一个包含参数的报告项目模板。

    2. 在内部工具中使用 Reporting Service api 并下拉已知(基本)报告的定义,并在本地创建一个新的 .rdl 文件并将其包含在您的项目中。

    3. 从包含您的数据集链接和参数的基本报告中经过尝试和真实的复制和粘贴。

    【讨论】:

    • 感谢您的意见。我创建了一个模板,但是当我必须更改或添加一个参数到共享数据集(和底层 SP)时,问题就来了。然后,我必须更新使用该数据集的每个报告,无论每个报告是否实际需要它。只是想看看我是否可以使用该数据集并仅添加该特定报告所需的参数,理论上,将不存在的参数视为获取 NULL 值。
    • 您仍然需要将参数添加到要映射到数据集的报表中,对吧?
    • 这就是我要避免的 :) 感觉应该是可能的!
    • 我认为这不会在 VS 或链接到数据集的上传报告中自动发生。您可能不得不为此付出努力:/
    • 如果您向存储过程添加参数..那么使用该 SP 的每个报告都会抱怨没有为参数提供值.. 抱歉.. SSRS 就是这样滚动的.. 不幸的是。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多