Есть ли способ сравнить две ячейки в столбце в отчете RDLC? - PullRequest
0 голосов
/ 06 мая 2019

У меня есть столбец отчета rdlc, который может содержать повторяющиеся значения. Нравится

          Refno      value
cell1     c101       171.20
cell2     c102       150.20
cell3     c101       171.20
cell4     c101       171.20
cell5     c102       150.20

Теперь я хочу сравнить каждую ячейку одну за другой в столбце Refno. Скажем сначала, я возьму значение cell1 'c101' и сравню его через каждую другую ячейку в столбце Refno, чтобы проверить, есть ли еще один 'c101'. Могу ли я сделать это в RDLC?

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

у меня есть последовательность кликов для суммирования в отчетах (надеюсь, это поможет)

Первая группа Refno

first you group by Refno

добавить строку верхнего или нижнего колонтитула

add a header or footer row

нажмите на видимость строки подробностей, я пометил логотип красным кружком

click on row visibility of the details row, i marked the logo with a red circle

установить его скрытым

set it to hidden

теперь вы можете использовать функцию суммы в строке верхнего / нижнего колонтитула

в результате вы получите столько строк, сколько значений refno

для вашего особого случая вам нужно что-то вроде следующего кода внутри панели кода

Public Shared table As System.Collections.Hashtable

Public Shared Function current(ByVal key As String, ByVal value As Decimal) As Decimal
    If table Is Nothing Then
        table = New System.Collections.Hashtable()
    End If

    If table.ContainsKey(key) Then Return 0D
    table.Add(key, value)
    Return value
End Function

и используйте

=sum(Code.current(Fields!NewColumn0.Value,cdec(Fields!NewColumn1.Value)))

в поле, где вы хотите сумму

0 голосов
/ 06 мая 2019

почему вы не используете такой запрос


select sum (distinct Refno)from tablename

, который не будет отображать повторение для столбца refno

...