使用分组和 Headers 对 SSRS Table 进行序列号
Serial Numbering an SSRS Table with Grouping And Headers
[报表设计]
这是我正在处理的报告示例。
它按“CostCenter”字段分组,每个组上方都有一个 header,其中包含“Betrag”字段的总和。
我也想用 Headers 对 Table 中的每一列进行编号。
我尝试使用 RowNumber(Nothing)
或 Row Number("DataSet")
或 Running Value
.
我得到这些结果[报告查看]
我认为应该有一种方法或公式可以连接 Colmun 行号或“Zeilennr”中的两个字段,从而为每一行生成正确的行编号
你几乎可以做到这一点。如果将数字放在内部组的左侧,则该数字将不起作用,它需要与详细信息组处于同一级别,但它会给你正确的数字。我只做了非常有限的测试,但它似乎有效。
转到报表的属性,然后转到代码选项卡。
现在添加以下自定义代码功能
Public rn as Integer
Public Function GetRn() AS Integer
rn = rn +1
return rn
End Function
现在在要显示数字的文本框中使用表达式
=Code.GetRn
所有这些都是将 public 变量递增 1 然后 return 它。它没有它所在行的概念,因此如果您不将其包含在组行中,数字将保持顺序。
这是一个基于我的小测试报告的演示..
显示表达式位置的设计
给出这个结果
将相同的表达式添加到更多文本框...
给出这些结果...
[报表设计]
这是我正在处理的报告示例。
它按“CostCenter”字段分组,每个组上方都有一个 header,其中包含“Betrag”字段的总和。
我也想用 Headers 对 Table 中的每一列进行编号。
我尝试使用 RowNumber(Nothing)
或 Row Number("DataSet")
或 Running Value
.
我得到这些结果[报告查看]
我认为应该有一种方法或公式可以连接 Colmun 行号或“Zeilennr”中的两个字段,从而为每一行生成正确的行编号
你几乎可以做到这一点。如果将数字放在内部组的左侧,则该数字将不起作用,它需要与详细信息组处于同一级别,但它会给你正确的数字。我只做了非常有限的测试,但它似乎有效。
转到报表的属性,然后转到代码选项卡。
现在添加以下自定义代码功能
Public rn as Integer
Public Function GetRn() AS Integer
rn = rn +1
return rn
End Function
现在在要显示数字的文本框中使用表达式
=Code.GetRn
所有这些都是将 public 变量递增 1 然后 return 它。它没有它所在行的概念,因此如果您不将其包含在组行中,数字将保持顺序。
这是一个基于我的小测试报告的演示..
显示表达式位置的设计
给出这个结果
将相同的表达式添加到更多文本框...
给出这些结果...