[英]Get Row Count in SSRS Report Builder
我使用Report Builder 3.0(使用SQL Server 2008 R2)构建了一个报表。 现在我希望现在有多少记录从数据库中提取到报告中?
这可以通过SSRS中的count函数或在SQL Query中使用RANK / ROW_NUMBER函数并将其作为字段分配给报表(RANK / ROW_NUMBER将为每行提供排名并导航到报表中的最后一页将帮助我获取总行数)。
我尝试了count函数,但是它依赖于报告中的某些字段。 例如= Count(Field!FieldName.value, "DataSetName")
此方法中的问题:“FieldName”在报告中不是唯一的,因此计数重复
第二个选项:添加Rank / Row_Number但它们也使用相同类型的fieldName,因此这里的计数也会重复。
主要问题:我的查询中没有唯一的字段(因此我尝试了ROW_NUMBER())
如何在SSRS 2008中找到总行数或排名(每行)?
在Tablix控件的属性中,有一个名为NoRowsMessage的属性名称在没有返回行时将消息放在此处。
我找到了解决方法。 首先创建一个数值列,其值始终设置为1.这将为每行数据提供一个值。
查询列
, 1 AS Unit
在报告中使用“RunningValue”功能,如下所示。
=RunningValue(Fields!Unit.Value,Sum,"DataSet")
如果你正在寻找的东西,它也可以作为“运行总和”。
正如上面提到的其他人,我无法使用CountRows("DatasetName")
在标题中工作,直到我这样包装: CSTR(CountRows("DatasetName"))
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.