有条件地创建可选参数

时间:2014-04-22 13:16:54

标签: reporting-services ssrs-2008

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

以下是分别用于获取Loan和Tier的SQL查询:

从贷款中选择贷款

从贷款中选择贷款=贷款

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我们无法控制参数工作流程。

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

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