SSRS多值参数传递

时间:2014-05-20 15:07:55

标签: reporting-services parameter-passing

我有一个来自查询的多值参数。我将它传递给我的数据集,它就像一个冠军。 dataset参数使用join,即= JOIN(参数!CodeList.Value,",")。

到目前为止一切顺利。然而,当我将其传递给子报表时,子报表似乎只是"得到"列表中的第一项而不是字符串。

另外,如果我在主报表上放置一个查看CodeList参数的文本框,即= Parameters!CodeList.Value(0),我只看到第一项。在这里使用JOIN会返回错误。

我显然没有在这里得到一些东西。任何可用的照明?:)

2 个答案:

答案 0 :(得分:0)

这个怎么样?

=Parameters!CodeList.Value(0) gives you the first selected parameter value

=Parameters!CodeList.Value(1) gives you the second selected parameter value

so on

<强>&安培;

Join(Parameters!CodeList.Value,",")

will give you the all selected value for the parameter seperated by ,

条件是,参数应该存在lol'z。

答案 1 :(得分:0)

假设您希望它在此报告中的行为与您的数据集完全相同(IE,您希望发送包含参数中用逗号分隔的所有值的字符串),您只需将相同的内容传递给SubReport&# 39; s参数:

= JOIN(参数CodeList.Value,&#34;!&#34)

如果实际需要的是SubReport中的Parameter与主报表中的Parameter具有相同的值,则需要传递:

=参数!CodeList.Value

注意最后没有(0)。它末尾的(0)将使它只传递参数中的第一个值,而不是你之后的那个。