我有一个来自查询的多值参数。我将它传递给我的数据集,它就像一个冠军。 dataset参数使用join,即= JOIN(参数!CodeList.Value,",")。
到目前为止一切顺利。然而,当我将其传递给子报表时,子报表似乎只是"得到"列表中的第一项而不是字符串。
另外,如果我在主报表上放置一个查看CodeList参数的文本框,即= Parameters!CodeList.Value(0),我只看到第一项。在这里使用JOIN会返回错误。
我显然没有在这里得到一些东西。任何可用的照明?:)
答案 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)将使它只传递参数中的第一个值,而不是你之后的那个。