我在报告的页脚部分有一个文本框,其中包含以下表达式:
= " Total Loans: " & CountRows("MyDatasetName") & "."
这将返回一个值,该值不是报表上显示的确切行数[我手动计算]。报告中有30行 - 我的表达式报告的总贷款为34。
我真正想做的是获取报告中显示的行数。
如果我在SSMS中运行数据集的SQL - 我得到34行。
...
提前致谢!!
答案 0 :(得分:1)
我认为你的表有一个分组或过滤器,将你返回的行限制在34到30之间。可以说,为什么它有限,因为你要做的事情并不重要来自表外的表行数。
我会尝试在表格中添加一个额外的隐藏列,该列在标题单元格中有一个表达式(不在行组中),如:
=CountRows()
这将返回表中的行数,尽管隐藏在不可见的列中。现在在页脚中,创建一个表达式,该表达式直接引用表中先前创建的文本框,如:
=ReportItems!TextBox1.Value
您的另一个选择是通过表达式重新创建逻辑行数。例如,如果您在名为country的字段上有行分组,并且您的数据集中只有30个不同的县有34行。那么逻辑行数就是不同国家的数量:
=CountDistinct(Fields!Country.Value, "Dataset1")