如何使RowNumber(本地报告)在这种情况下工作?

时间:2013-06-27 09:02:01

标签: reporting-services report reporting rdlc localreport

我有一个包含一个组的报告,每个组都有一些不同的行。使用RowNumber([group_name])将返回组中的最后一个行号,RowNumber(nothing)将返回贯穿组中所有行的行号。我想要某种RowNumber来代替返回组号。例如,以下是报告中的示例表:

//This is grouped by Name
Order          Name            Item
------------------------------------------
 1              A              Item 1 of A 
                               Item 2 of A
------------------------------------------
 2              B              Item 1 of B
                               Item 2 of B
                               Item 3 of B
------------------------------------------
 3              C              Item 1 of C
------------------------------------------
 4              D              Item 1 of D

上表是我想要的,但如果对RowNumber("NameGroup")列使用Order,则结果为:

Order          Name            Item
------------------------------------------
 2              A              Item 1 of A 
                               Item 2 of A
------------------------------------------
 3              B              Item 1 of B
                               Item 2 of B
                               Item 3 of B
------------------------------------------
 1              C              Item 1 of C
------------------------------------------
 1              D              Item 1 of D

如果对RowNumber(nothing)列使用Order,则结果为:

Order          Name            Item
------------------------------------------
 2              A              Item 1 of A 
                               Item 2 of A
------------------------------------------
 5              B              Item 1 of B
                               Item 2 of B
                               Item 3 of B
------------------------------------------
 6              C              Item 1 of C
------------------------------------------
 7              D              Item 1 of D

Order列准备数据是可以的,但我想使用一些本地报告支持进行此类工作(对行进行编号)。事实上,我想在这种情况下编号组,而不是行。你能帮我解决一下吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用RunningValue函数来查看,例如:

=RunningValue(Fields!Name.Value, CountDistinct, "DataSet1")

您可能需要使用范围参数来获得所需结果的正确范围