Reporting services SSRS多值参数传递

Reporting services SSRS多值参数传递,reporting-services,parameter-passing,Reporting Services,Parameter Passing,我有一个从查询中得到的多值参数。我把它传给我的数据集,它就像冠军一样工作。dataset参数使用join,即,=join(Parameters!CodeList.Value,“,”) 到目前为止还不错。但是,当我将其传递给子报表时,子报表似乎只“获取”列表中的第一项,而不是字符串 另外,如果我在我的主报告上放置一个文本框,它查看代码列表参数,即,=参数!值(0),我只看到第一项。在这里使用JOIN返回一个错误 很明显,我这里没有什么东西。有可用的照明吗?:)这个怎么样 =Parameters!C

我有一个从查询中得到的多值参数。我把它传给我的数据集,它就像冠军一样工作。dataset参数使用join,即,=join(Parameters!CodeList.Value,“,”)

到目前为止还不错。但是,当我将其传递给子报表时,子报表似乎只“获取”列表中的第一项,而不是字符串

另外,如果我在我的主报告上放置一个文本框,它查看代码列表参数,即,=参数!值(0),我只看到第一项。在这里使用JOIN返回一个错误

很明显,我这里没有什么东西。有可用的照明吗?:)

这个怎么样

=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。

假设您希望它的行为与此报表中的数据集相同(即,您希望发送一个包含参数中所有值的字符串,用逗号分隔),则只需将相同的内容传递给子报表的参数:

=连接(参数!代码列表.值,“”)

如果您希望子报表中的参数与主报表中的参数具有相同的值,则需要传递:

=参数!代码列表。值

请注意末尾没有(0)。它末尾的(0)将导致它只传递参数中的第一个值,而不是您所要传递的值。

是(0),它正在终止您的工作。删除并使用Join,正如您所讨论的。是的,我一直使用Join()。没有使用它来传递值。谢谢。和上面一样谢谢:)“我一直在使用join()。没有用它传递值。谢谢。”