在Tablix中,如果有2个字段(数量和价格)从数据库(数据集字段)填充,那么效果很好。在这两列的旁边,我添加了另一列Total,用于获取数量* Price
的总和 =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)的参数中包含一个聚合函数(或RunningValue或RowNumber函数)。聚合函数不能嵌套在其他聚合函数中。
有没有办法可以使用Total列的简单总和,或者如何将数据集添加到文本框中,或者我是如何做到这一点的正确方法?
=Sum(ReportItems!txtTotal.Value) doesn't work either....
答案 0 :(得分:1)
不是使用TextBox
,而是在Tablix
中包含您的值:在组内外插入另一行并将表达式放在那里。
答案 1 :(得分:1)
您可以在Tablix中添加一个页脚行,只需添加以下表达式:
=Sum(Fields!Quantity.Value * Fields!Price.Value)
如果您希望此值超出Tablix,则可以使用类似的表达式:
=Sum(Fields!Quantity.Value * Fields!Price.Value, "DataSet1")
行动中的表达:
结果: