我有一个名为tablix2的tablix,有3列,我想在tablix范围外的2个文本框中计算行数和计数,我尝试这个表达式。
=RowNumber("Tablix2")
然后呢
=CountRows("Tablix2")
=Count(Fields!ID.Value,"Tablix2")
文本框“Textbox7”的Value表达式具有对聚合函数无效的范围参数。scope参数必须设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称。
flseospp1#
您需要使用有效的作用域名称。如果你在tablix之外,那么你应该使用dataset作用域。试试类似这样的=Count(Fields!ID.Value,"DatasetName")或=Sum(Fields!ID.Value,"DatasetName")
=Count(Fields!ID.Value,"DatasetName")
=Sum(Fields!ID.Value,"DatasetName")
neekobn82#
右键单击组中最后一行的tablix(您必须在最左侧的“手柄”区域中执行此操作,因为如果您单击行区域,您将获得不同的右键单击菜单),然后选择“插入行”和“下面的组外”。“根据需要合并单元格,并将文本框拖到要放置值的文本框中。然后put =Count(Fields!值)来获取组计数。这对我来说很有效,但我同意这远非直观,而且似乎没有在任何地方很好地记录报告作者中应该具有的基本功能。
6kkfgxo03#
我创建了一个报告页脚,并将此代码添加到下面的文本框中。DataSet 1是报表中数据集的名称(区分大小写)。字段不变。Sym是报表详细信息中列的名称,=计数(字段!Sym.Value,“DataSet1”)。
3条答案
按热度按时间flseospp1#
您需要使用有效的作用域名称。如果你在tablix之外,那么你应该使用dataset作用域。
试试类似这样的
=Count(Fields!ID.Value,"DatasetName")
或=Sum(Fields!ID.Value,"DatasetName")
neekobn82#
右键单击组中最后一行的tablix(您必须在最左侧的“手柄”区域中执行此操作,因为如果您单击行区域,您将获得不同的右键单击菜单),然后选择“插入行”和“下面的组外”。“根据需要合并单元格,并将文本框拖到要放置值的文本框中。然后put =Count(Fields!值)来获取组计数。
这对我来说很有效,但我同意这远非直观,而且似乎没有在任何地方很好地记录报告作者中应该具有的基本功能。
6kkfgxo03#
我创建了一个报告页脚,并将此代码添加到下面的文本框中。DataSet 1是报表中数据集的名称(区分大小写)。字段不变。Sym是报表详细信息中列的名称,
=计数(字段!Sym.Value,“DataSet1”)。