在这种情况下如何使RowNumber(本地报表)起作用?

问题描述 投票:0回答:1

我有一个包含一组的报告,每个组都有一些不同的行。使用

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
列准备数据是可以的,但我想使用本地报告的一些支持来完成此类工作(对行进行编号)。事实上,在这种情况下,我想对组进行编号,而不是对行进行编号。我该如何解决这个问题?

reporting-services report reporting rdlc localreport
1个回答
2
投票

您可以考虑使用 RunningValue 函数来实现此目的,例如:

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

您可能需要使用 Scope 参数才能获得正确的 Scope 以获得所需的结果。

© www.soinside.com 2019 - 2024. All rights reserved.