【发布时间】:2017-12-19 16:57:15
【问题描述】:
我在 SSRS 中有一个参数,用户可以在其中选择是否终止提供程序。如果他们为已终止选择是,那么我希望他们能够选择终止日期范围。如果他们选择否,那么我希望日期范围显示为灰色。我在网站的其他地方找到了这个答案,但我无法让它工作。我对他们基于 SpecifyDate 数据集创建数据集的含义感到困惑。我试图通过创建一个 Terminated 数据集来复制它,但我认为我做的不正确。这是我发现的:possible solution
主数据集有一个 where 过滤器:
where status = @terminated
【问题讨论】:
-
您尝试设置级联参数的内容。我敢打赌,您需要从将 Paramaters!Terminates.Value 作为数据集的 @Parameter 的 SP 的结果中提取低和高日期参数的“默认值”。这将绑定级联链接(在不需要时返回错误日期)。您可能还必须指定始终刷新以重置链。这是该主题的另一个链接。 --> social.msdn.microsoft.com/Forums/sqlserver/en-US/…
-
另外,如果我没记错的话,参数列表中从上到下的参数顺序很重要。始终刷新高级选项将在链接值更改时重新获取相关参数的值,即@terminated。这将强制您的日期值根据空值或具有值从启用/禁用状态更改。
-
我理解您所说的需要级联参数,但我正在努力让它发挥作用。
标签: sql-server reporting-services ssrs-2012