2013-04-04 50 views
2

在tablix中,如果从数据库(数据集字段)填充了2个字段(数量和价格),那么这个字段很好。在这两列的旁边,我添加了另外一栏,我用它来获得总数量*价格未链接到数据集的文本框项目

=Fields!Quantity.Value*Fields!Price.Value 

这也很好。 然后,我在该栏的底部(矩形内)添加了3个文本框,我想用它来执行小计(合计总和),增加税后的增值税和总计。问题是,我无法将数据集添加到文本框,因此在执行表达式时无法使用字段部分,这使我不得不使用表达式中的数据集部分来执行此操作。这是如何这看起来在数据集中区段:(给我以下错误:

=Sum(Sum(Fields!Quantity.Value, "DataSetItemsRequested")*Sum(Fields!Price.Value, "DataSetItemsRequested")) 

用于textrun值表达式“Textbox53.Paragraphs [0] .TextRuns [0]”包含一个聚集函数(或RunningValue或RowNumber函数)参数到另一个聚合函数(或RunningValue)。聚合函数不能嵌套在其他聚合函数内。

是否有一种方法可以使用总计列的简单总和,或者我如何将数据集添加到文本框中,或者哪种方法可以做到这一点?

=Sum(ReportItems!txtTotal.Value) doesn't work either.... 

回答

1

可你只需要添加一个页脚行Tablix中,只是添加以下表达式:

=Sum(Fields!Quantity.Value * Fields!Price.Value) 

如果你想Tablix中超出这个值,你可以使用一个类似的表达:

=Sum(Fields!Quantity.Value * Fields!Price.Value, "DataSet1") 

表达式在行动:

enter image description here

结果:

enter image description here

1

而不是使用TextBox,在Tablix中包含您的值:在组内插入另一行并将您的表达式放在那里。