Reporting services 在rdlc报告中填充多个值

Reporting services 在rdlc报告中填充多个值,reporting-services,Reporting Services,我使用的是rdlc报告,我在数据库中有一列要显示在报告中 vehicleDamageArea=1,2,3 在报告中,我需要用这些值标记占位符 =iif((Fields!vehicleDamageArea.Value=“3”)、Chr(253)、Chr(168))如下所示 但正如我们所知,它将检查整个值1,2,3=“3”,而不是分割的值。 任何通过拆分vehicleDamageArea参数进行检查的建议 我让它工作如下 Public Shared Function CheckValue(ByV

我使用的是rdlc报告,我在数据库中有一列要显示在报告中

vehicleDamageArea=1,2,3
在报告中,我需要用这些值标记占位符

=iif((Fields!vehicleDamageArea.Value=“3”)、Chr(253)、Chr(168))
如下所示

但正如我们所知,它将检查整个值1,2,3=“3”,而不是分割的值。 任何通过拆分vehicleDamageArea参数进行检查的建议

我让它工作如下

 Public Shared Function CheckValue(ByVal InString As String,ByVal input as String) As Char
 Dim output As String = String.Empty
        Dim Parts() As String = InString.ToString().Split(",")
        For i As Integer = 0 To Parts.Length - 1
            If Parts(i) = input Then
                output = Chr(0120)
                Exit For
            Else
                output = Chr(0111)                
            End If
        Next i
        Return output
End Function

您应该创建一个接受逗号分隔表达式的函数,然后处理此字符串并返回布尔值,然后将此函数作为布尔值调用。

您可以使用reporting services中的split函数获取各个值。它返回一个从零开始的字符串数组,因此对于您的示例,您需要

=Split(First(Fields!ID.Value),",")(2)

我尝试了上面的表达,(2)给我synatax错误谢谢你的建议。顺便说一句,我想接受别人的答案。我没有看到任何链接可以这样做