【问题标题】:Create Optional Parameter conditionally有条件地创建可选参数
【发布时间】:2014-04-22 13:16:53
【问题描述】:

我有两个参数,分别称为“贷款”和“等级”。两者都是单选下拉列表,我正在从 sql 查询中获取这些参数的值。 Tier 参数取决于 Loan。

以下分别是获取 Loan 和 Tier 的 sql 查询:

从贷款中选择贷款

从贷款中选择等级,其中 LOAN=@Loan

有一些贷款在 TIER 表中没有数据,因此对于这些贷款和空白值将显示在 Tier 下拉列表中。此外,对于那些具有某些等级的贷款,等级下拉菜单中会显示 、 、 等。

现在,当我选择贷款(没有层级)时,我必须从层级下拉列表中明确选择空白值,否则会弹出一条消息,提示“请输入层级值”。

在这种情况下,我希望用户不需要显式选择空白值,如果他/她没有为层选择值,用户应该能够查看报告(不应出现弹出消息)。

第二件事,如果用户选择贷款(有一些可用的层级),那么用户必须从层级下拉列表中选择层级。否则,应该会出现验证弹出消息(“请输入 Tier 的值”)。

基本上,我想有条件地创建可选参数。如果 Tier 有一些值(对于选定的贷款),那么 Tier 参数应该是强制性的,否则应该是可选的。

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

    我们无法将参数工作流程控制到您想要的程度。

    我会在 Tier 参数的查询中添加一个 DISTINCT 子句。

    然后我会将 Tier 参数的默认值设置为空白值。这可能很棘手 - 您可能需要替换另一个值,例如ISNULL ( TIER , 'Unspecified' ),然后将默认值设置为Unspecified

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多