具有参数的SSRS过滤

时间:2019-04-18 07:00:36

标签: reporting-services ssrs-2016

我有一些代码可以给我一个字符串。

    Public Function GetTransferedGroup(columnValue As String) As String  

Dim transferedTerm As String 
Dim transferedHeader_1 As String 
Dim transferedHeader_2 As String 

Dim transferedPart As Integer 
Dim transferedValues As String 

transferedTerm = " auf " 
transferedHeader_1 = "Übertragen der Gruppe von" 
transferedHeader_2 = "Übertragen von Gruppe von" 

If InStr(1, columnValue, transferedHeader_1, vbBinaryCompare) = 0 then

      transferedPart = InStr(1, columnValue, transferedHeader_2, vbBinaryCompare)
      transferedValues = Mid(columnValue, transferedPart + Len(transferedHeader_2) + 1, Len(columnValue) - (transferedPart + Len(transferedHeader_2))) 

   else

      transferedPart = InStr(1, columnValue, transferedHeader_1, vbBinaryCompare)
      transferedValues = Mid(columnValue, transferedPart + Len(transferedHeader_1) + 1, Len(columnValue) - (transferedPart + Len(transferedHeader_1))) 

end if

return Replace(Mid(transferedValues, InStr(1, transferedValues, transferedTerm) + Len(transferedTerm), Len(transferedValues) - InStr(1, transferedValues, transferedTerm)), "'", "") 

End Function 


Display: =Code.GetTransferedGroup(Fields!Description.Value)

现在我有一个包含这些值的多个参数

如何使用参数中的值过滤报告,它仅显示一个空报告?

非常感谢。

1 个答案:

答案 0 :(得分:0)

如前所述,您尝试了所有可能的方法。您可能尝试了多值参数。 我相信您需要使用多值参数并从“表达式”中获取数据。这样您的参数将包含所有值,然后需要在数据集上添加参数,以便过滤出确切的数据。

看一下此链接,它说明了如何向参数添加值以及如何基于参数中的值过滤数据集。

https://social.msdn.microsoft.com/Forums/en-US/4b45648c-9419-4b9f-b9b3-6f6eb0fdadac/how-can-we-add-multi-value-query-parameter-in-ssrs?forum=sqlreportingservices