SSRS不同的lookupset函数

jho*_*owe 6 reporting-services ssrs-grouping ssrs-2008-r2

我正在使用Join(Lookupset)查找返回序列号的唯一组值.这是我的功能:

Join(LookupSet(Fields!itemId.Value & Fields!UseByDate.Value & Fields!rackId.Value
    , Fields!itemId.Value & Fields!UseByDate.Value & Fields!rackId.Value
    , Fields!CustomerSeqNo.Value
    , "PickingList"), ",")
Run Code Online (Sandbox Code Playgroud)

问题是某些项目有多个交易.我想删除重复项.

我找到了一个博客http://blogs.msdn.com/b/bobmeyers/archive/2012/06/18/creating-short-lists-using-the-lookupset-function.aspx但是无法获得SSRS Report Builder来参考Linq大会.我的问题是

在此输入图像描述

我怎样才能展示独特的价值?

小智 14

你不需要Linq,但你仍然需要自定义代码(在BIDS中转到报告 - >报告属性 - >代码)

你可以在这里放一个RemoveDuplicates函数,如下所示:

Public Shared Function RemoveDuplicates(m_Array As Object()) As String()

    System.Array.Sort(m_Array)
    Dim k As Integer = 0
    For i As Integer = 0 To m_Array.Length - 1
        If i > 0 AndAlso m_Array(i).Equals(m_Array(i - 1)) Then
            Continue For
        End If
        m_Array(k) = m_Array(i)
        k += 1
    Next

    Dim unique As [String]() = New [String](k - 1) {}

    System.Array.Copy(m_Array, 0, unique, 0, k)

    Return unique

End Function
Run Code Online (Sandbox Code Playgroud)

要在您的加入中使用它:

Join(Code.RemoveDuplicates(LookupSet(...)),",")
Run Code Online (Sandbox Code Playgroud)