Sql server SSRS报告表添加列表达式记录x/y?

Sql server SSRS报告表添加列表达式记录x/y?,sql-server,ssrs-2012,record,ssrs-tablix,rowcount,Sql Server,Ssrs 2012,Record,Ssrs Tablix,Rowcount,我有一个SSRS,它由报表表编译而成,每个表都绑定到一个存储过程,所有表都键入相同的ID。我通过UI自动传递ID 因为报告中有太多的信息,所以对于每个部分,我想在每个表中添加一列,并使用一个表达式。它将给出记录计数。这意味着,如果表中有艺术家的专辑,那么会有一列唱片记录,它是这样的: 主持人:粉红 唱片集唱片集名称唱片集发行日期等 第1页,共5页 第2页,共5页 第3页,共5页 为了构建唱片的片段,我在存储过程中添加了一个行计数器。这是SQL行: ,ROW_NUMBER() OVER (PART

我有一个SSRS,它由报表表编译而成,每个表都绑定到一个存储过程,所有表都键入相同的ID。我通过UI自动传递ID

因为报告中有太多的信息,所以对于每个部分,我想在每个表中添加一列,并使用一个表达式。它将给出记录计数。这意味着,如果表中有艺术家的专辑,那么会有一列唱片记录,它是这样的:

主持人:粉红 唱片集唱片集名称唱片集发行日期等 第1页,共5页 第2页,共5页 第3页,共5页

为了构建唱片的片段,我在存储过程中添加了一个行计数器。这是SQL行:

,ROW_NUMBER() OVER (PARTITION BY pc.ID ORDER BY ARID.ID) 'Album Record Number'
pc.id是传递的id参数,这意味着我们只传递和检索1个pc.id。.ID用于子记录ID

这将创建第一个工件。记录1,2,3

在SSRS表中,我添加了一列并创建了一个表达式:

=Fields!Album_Record_Number.Value & " of " & Count(Fields!ARID.Value,"ID")
=RowNumber("YourAlbumGrouping") & " of " & CountRows("YourAlbumGrouping")
这应该给我“三分之一”,“三分之二”,“三分之三”

当我尝试预览报告时,我得到一个错误:

本地报表处理过程中出错。定义 报表“/MainReport”无效。文本的值表达式 框“XYZ”的作用域参数对聚合无效 功能。范围参数必须设置为等于的字符串 包含组的名称或包含数据的组的名称 区域或数据集的名称

有人知道我想做什么吗?我担心可能必须将总计数添加到存储过程中,这意味着必须将其添加到所有存储过程中。我希望表列中的表达式能起到作用

如有任何建议,将不胜感激

我认为您已经在使用,因此可以使用类似的表达式:

=Fields!Album_Record_Number.Value & " of " & Count(Fields!ARID.Value,"ID")
=RowNumber("YourAlbumGrouping") & " of " & CountRows("YourAlbumGrouping")
函数返回指定范围的行数的运行计数


函数返回指定范围内的行数,包括具有空值的行。

我以前从未这样做过。什么是“YourAlbum分组”?我从哪里获得该对象/名称?答案更新为MSDN链接;看看这里:谢谢!!!!我必须按我通过的主ID分组。这就是让这个公式起作用的诀窍。它工作!!!如此优雅和简单!你救了我这么多时间!