使用分组和 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 它。它没有它所在行的概念,因此如果您不将其包含在组行中,数字将保持顺序。

这是一个基于我的小测试报告的演示..

显示表达式位置的设计

给出这个结果

将相同的表达式添加到更多文本框...

给出这些结果...