SSRS:报告中需要实际行数

时间:2015-10-26 16:46:10

标签: reporting-services

我在报告的页脚部分有一个文本框,其中包含以下表达式:

= " Total Loans: " & CountRows("MyDatasetName") & "."

这将返回一个值,该值不是报表上显示的确切行数[我手动计算]。报告中有30行 - 我的表达式报告的总贷款为34。

我真正想做的是获取报告中显示的行数。

如果我在SSMS中运行数据集的SQL - 我得到34行。

...

提前致谢!!

1 个答案:

答案 0 :(得分:1)

我认为你的表有一个分组或过滤器,将你返回的行限制在34到30之间。可以说,为什么它有限,因为你要做的事情并不重要来自表外的表行数。

我会尝试在表格中添加一个额外的隐藏列,该列在标题单元格中有一个表达式(不在行组中),如:

=CountRows()

这将返回表中的行数,尽管隐藏在不可见的列中。现在在页脚中,创建一个表达式,该表达式直接引用表中先前创建的文本框,如:

=ReportItems!TextBox1.Value

您的另一个选择是通过表达式重新创建逻辑行数。例如,如果您在名为country的字段上有行分组,并且您的数据集中只有30个不同的县有34行。那么逻辑行数就是不同国家的数量:

=CountDistinct(Fields!Country.Value, "Dataset1")