有没有一种方法可以比较RDLC报告中列中的两个单元格?

时间:2019-05-06 07:22:41

标签: c# asp.net .net reporting-services rdlc

我的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 :(得分:0)

为什么不使用这样的查询


select sum (distinct Refno)from tablename

不会显示列refno的重复

答案 1 :(得分:0)

我对报告中的汇总有一个单击顺序(希望有帮助)

首先由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

现在您可以在页眉/页脚行中使用sum函数

结果,您的行数只有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)))

在您想要总和的字段中