【问题标题】:SSRS Grey out Parameter based on result from other ParameterSSRS 灰出参数基于其他参数的结果
【发布时间】:2013-05-22 12:01:16
【问题描述】:

我想知道是否可以根据另一个参数的结果将一个参数变灰?在这种情况下,如果指定日期设置为“否”,则开始日期和结束日期应显示为灰色。

正如您从屏幕截图中看到的那样,尽管将“指定日期”设置为“是”或“否”,但这并没有发生 - 开始日期和结束日期将需要一个值(除非您勾选 NULL 值)。如果在开始日期和结束日期旁边都勾选了两个 NULL 框,则报告将正常运行 - 但如果它们基于“否”自动变灰,则用户的流程会更容易。

简而言之,如果“否”日期显示为灰色,则显示“是”。这可能吗?如果是的话怎么办?

非常感谢您的任何回复

【问题讨论】:

    标签: sql reporting-services parameters ssrs-2008


    【解决方案1】:

    在内置的范围内,您可以使用此方法:

    1. 根据您的 SpecifyDate 参数创建数据集。

      如果@SpecifyDates = '否' 选择 null 作为日期 别的 select cast('1/1/2012' as datetime) as Date

    2. 将日期的默认值设置为基于此数据集。

    当您为指定日期选择“否”时,日期将设置为 Null,显示为灰色,并且不需要运行报告。当您选择“是”时,它将输入您在查询中设置的默认日期。当然你可以自定义。

    【讨论】:

    • 有道理,我会玩 :-)。非常感谢。
    • 我知道这已经有几年了声明并使该字段不为NULL?
    • @Lynchie 对不起,我不明白你的问题。您可能想开始一篇新文章,详细介绍您的特定用例。
    【解决方案2】:

    您无法对 SSRS 参数小部件进行太多自定义。

    我过去看到和实现这种功能的做法是编写我们自己的 html/js 表单并让他们将参数提交给报告。这确实导致必须维护额外的代码,但是当它被需要但不受支持时,您必须跳出框框。

    话虽如此,我很想看看其他人会提出什么建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多