繁体   English   中英

在SSRS报告构建器中获取行数

[英]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中找到总行数或排名(每行)?

使用CountRows函数 例如

=CountRows("MyDataset")

将为您提供MyDataSet中的行数。

在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM