ssrs中的多值参数

时间:2014-01-21 08:07:44

标签: sql-server-2008 reporting-services

我有一个多值参数。我如何从这个参数中逐个获得值。

value = new_index和label = new_french

并希望将这些值插入这些标签

1 个答案:

答案 0 :(得分:0)

您可以按索引访问单独选择的多值参数(索引从零开始)。因此,如果您想要第一个选定的参数值(例如,将其放入标签中),您可以像这样解决它:

=Parameters!MyParameter.Value(0)

您可以使用自定义代码访问它们:

Function DoSomething (ByVal parameter As Parameter) AS String
  Dim Result As String
  If parameter.IsMultiValue then
    For i As integer = 0 To parameter.Count-1 
      Result = Result + CStr(parameter.Value(i)) + ", " 
    Next 
    Result = Left(Result, Result.Length - 2)
  Else 
    Result = CStr(parameter.Value)
  End If 

  Return Result
End Function

然后使用此表达式访问结果:

=Code.DoSomething(Parameters!MyParameter)

请注意,您在此处传递参数对象,而不是Value属性。我们在自定义代码函数中访问Value属性。