如何在文本框中计算rdlc表格的行总和和行数

5

我有一个名为tablix2的表格,有3个列,我想在表格范围之外的两个文本框中计算行总和和计数,我尝试使用以下表达式。

=RowNumber("Tablix2")

并且

=CountRows("Tablix2")

并且
=Count(Fields!ID.Value,"Tablix2")

它总是显示这个错误信息:

文本框'Textbox7'的值表达式具有无效的范围参数,不适用于聚合函数。范围参数必须设置为等于包含组的名称、包含数据区域的名称或数据集的名称的字符串常量。

3个回答

7

您需要使用有效的作用域名称。如果您在表格之外,则可能应该使用数据集作用域。

尝试使用以下内容:

=Count(Fields!ID.Value,"DatasetName")

=Sum(Fields!ID.Value,"DatasetName")


谢谢您的回答,但我需要在表格(tablix)上执行聚合方法,而不是 DataSet。如果您知道任何信息,我将不胜感激。 - ASalameh
你不能使用一个你不在其中的作用域(正如错误信息所说)。 - Sam
是的,我明白了。我通过在报表打开之前使用带参数的存储过程来解决它,并通过数据集进行计数。感谢您的帮助。 - ASalameh

1

在分组的最后一行的tablix上右键单击(必须在最左侧的“handle”区域中进行此操作,因为如果在行区域单击,则会得到不同的右键单击菜单),然后选择“插入行”和“在组下方插入行”。根据需要合并单元格,并将文本框拖到要放置值的文本框中。然后在文本框内放置=Count(Fields!ID.Value)表达式以获取组计数,例如。

这对我有用,但我同意它远非直观,而且似乎没有很好地记录任何应该是报告编写中基本功能的地方。


这对我有用,但是我使用了“下面的组内”来计算适用于该组的项目数。 - KAThompson

0
我创建了一个报告页脚并在下面的文本框中添加了此代码。 DataSet1 是报告中数据集的名称(区分大小写)。 字段不会改变。 Sym 是报告明细中列的名称。

=Count(Fields!Sym.Value,"DataSet1")。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接