繁体   English   中英

SSRS-根据行数据的计算值对行进行分组

[英]SSRS - Group set of rows based on calculated value from the row's data

我想基于对一行列数据之一的计算来对一组行进行分组(显示)。

可以说我Tablix中有3列。 1.说明2.金额3.借方/贷方

根据D / C值,我想对金额进行总计(对于其借方-ve和贷方为+ ve),直到总数变为零,然后将这些行分组为不同的颜色或其他行之间的行间距行。

输出示例:


说明金额D / C
xyz 10天
SS 10 C

abc 15天
vvv 5 C
cc 5 C
abc 5 C

谢谢
卡尔提克

我已经使用问题中提供的数据集重新创建了您的方案。 我正在使用“数量”单元格background-color属性将总和分组。

这是我创建的tablix。 所选单元格的背景属性设置为一个表达式(如下所示):

在此处输入图片说明

Report菜单中, Report Properties... / Code选项卡将此功能放在文本区域中。

Dim prevColor As String = "Red"
Dim accumulator As Double = 0
Public Function GetSumColor(ByVal value as Double) as String
    Dim color As String             
    accumulator = accumulator + value
    color = prevColor
    If accumulator = 0 Then
        If prevColor = "Red" Then
            prevColor = "Yellow"
        Else
            prevColor = "Red"
        End If
    End If
    Return color
End Function

此功能将根据等于零的总和在RedYellow之间更改单元格背景颜色(您可以使用所需的任何颜色)。

在“数量”单元格background-color属性中,使用以下表达式:

=Code.GetSumColor(
IIF(Fields!D_C.Value="C",-Fields!Amount.Value,Fields!Amount.Value)
)

它将产生以下结果:

在此处输入图片说明

让我知道这是否对您有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM