微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 SSRS 中,是否可以为至少一个需要填充的参数进行编码,但不是所有参数都需要?

如何解决在 SSRS 中,是否可以为至少一个需要填充的参数进行编码,但不是所有参数都需要?

使用 SSRS 2016。请求为报告使用 2 个参数,但在查看报告之前只需填充其中一个参数。

如果报表有 ParmA 和 ParmB,则只需选择或输入数据。但至少需要有数据。

谢谢

解决方法

是的 - 可以有两个参数并且只填充其中一个。两个参数都可以设置为 ALLOW NULL VALUES。

不幸的是,在这种情况下无法强制用户选择参数。

一种可行的解决方法是创建第三个参数,以检查其他两个参数中任何一个的可用值为 1 的值。

默认值将基于检查其他两个参数中的值的查询。

SELECT CASE WHEN @PARAMETER1 IS NULL AND @PARAMETER2 IS NULL THEN 0 ELSE 1 END AS PARAMETER_CHECK

遗憾的是,无法根据第三个参数给出前两个参数的错误消息。

,

如果参数是没有指定可用值的文本:

  1. 设置选项以允许空白值。

  2. 更新提示以说“(可选)”,以便用户知道这不是必需的。

  3. 将 SQL 更新为如下所示:

    WHERE(@PARAMETER1 = '' 或 @PARAMETER1 = Column1)

如果使用单值下拉列表:

  1. 添加“全部”选项。这通常是默认选择的。

  2. 将 SQL 更新为如下所示:

    WHERE(@PARAMETER1 = 'All' 或 @PARAMETER1 = Column1)

如果使用多值下拉菜单,他们已经可以选择所有值,因此通常无需再执行任何操作。

对于日期来说,没有一个好的方法可以让它们成为可选的。一些常见的解决方法是:

  • 允许空值
  • 有一个被忽略的默认日期,比如 1/1/1990
  • 有另一个参数让用户选择是否应该忽略日期。

如果两个参数都留空,则可以在 SQL 中处理这种情况并且不返回任何行。然后在报告的表格中,设置 NoRowsMessage 属性以说明这是不允许的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。