文本框项未链接到数据集

时间:2013-04-04 07:59:13

标签: c# aggregate-functions reporting-services rdlc

在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....

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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