0

我有一种情况,我想让下拉参数只有在以前的多下拉参数时才可见。有一个选择(在许多选择中)。

在此处输入图像描述

到目前为止我尝试过的是设置默认值。下拉参数是这样的:

=iif( Parameters!AccountIDs.Count >0 , 1, Nothing)

但它不起作用。任何提示表示赞赏,谢谢

4

1 回答 1

1

您将无法像这样禁用或启用参数。(至少在没有变得非常复杂并破解页面的情况下并非如此)

但是您可以使第二个参数具有动态可用选项。然后将其设置为单个选项,例如"<Not applicable>",如果较早的参数具有多个值,则选择该选项。

您将需要创建一个返回可用参数的数据集。像这样的东西可能会起作用:

SELECT
    '<Not Applicable>' AS ParameterValue
WHERE
    @ParamOneCount > 1
UNION ALL
SELECT
    SourceName
FROM
    someTable
WHERE
    @ParamOneCount = 1

(您可以将第二个替换为SELECT多个选择以具有多个硬编码值。)然后在此数据集的参数中,将参数之一设置为“ParamOneCount”并将其值设置为=Parameters!Account.Count

于 2013-03-07T14:39:25.810 回答