3

在 tablix 中,如果有 2 个从数据库(数据集字段)填充的字段(数量和价格),效果很好。在这两列旁边,我添加了另一列 Total,我用它来获取数量 * 价格的总和

    =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....
4

2 回答 2

1

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

于 2013-04-04T08:23:50.473 回答
1

您可以在 Tablix 中添加一个页脚行,然后添加以下表达式:

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

如果您希望在 Tablix 之外使用此值,则可以使用类似的表达式:

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

行动中的表达:

在此处输入图像描述

结果:

在此处输入图像描述

于 2013-04-04T08:30:06.887 回答