Reporting services 如何为每个组分配一个数字以及数据集上要显示的组总数

Reporting services 如何为每个组分配一个数字以及数据集上要显示的组总数,reporting-services,count,ssrs-grouping,Reporting Services,Count,Ssrs Grouping,我有一个按CustomerId分组的数据集,每个CustomerId有多行信息 我试图为每个按顺序创建的组customerId创建一个编号,然后创建一个组总数 因此,基本上我在寻找报告,以计算这里将有5个组,然后在组标题行上进行3个组中的1个、3个组中的2个、3个组中的3个,因此我分配了每个CustomerId的数量,并查看该公司中有多少客户 我在过去使用过分页符,但这次不可能,因为我不能分页符。我尝试过使用RunningValue,但没有工作,所以我在这里迷路了 Header | Cu

我有一个按CustomerId分组的数据集,每个CustomerId有多行信息

我试图为每个按顺序创建的组customerId创建一个编号,然后创建一个组总数

因此,基本上我在寻找报告,以计算这里将有5个组,然后在组标题行上进行3个组中的1个、3个组中的2个、3个组中的3个,因此我分配了每个CustomerId的数量,并查看该公司中有多少客户

我在过去使用过分页符,但这次不可能,因为我不能分页符。我尝试过使用RunningValue,但没有工作,所以我在这里迷路了

Header    |  Customer A     1 of 3
Details

Header    |  Customer B     2 of 3
Details

Header    |  Customer C     3 of 3
Details

假设我有这样的数据:

以及一个简单的表,其中包含基于客户的组:

我在组标题行中使用的表达式是:

="Customer " & Fields!Customer.Value & " ("
  & RunningValue(Fields!Customer.Value, CountDistinct, Nothing)
    & " of "
    & CountDistinct(Fields!Customer.Value, "DataSet1") & ")"
它使用两个聚合函数,并使用这些函数创建包含客户详细信息的较长字符串

您可以看到,使用CountDistinct是这里的关键-它在RunningValue中用于获得组排名,也可以作为聚合表达式本身来获得数据集中的总数,其中DataSet1是数据集名称

结果看起来不错:

当然,您需要稍微调整字段名和确切的格式要求