如何减去ssrs报告的两个文本框?

How to subtract two textBoxes of ssrs report?

在页脚中,我有 2 个名为 curTotal 和 sub_total 的文本框。

在 header 中,我有第三个文本框,名为 result。

我想做的是减去页脚的值:result = sub_total - curTotal;

curTotal 表达式为 (=sum(reportitems!lineamount1.value)) 和 sub_total 表达式为 (=Last(ReportItems!runningTotal.Value))

"runningTotal" 是 tablix 中的一个字段,它具有表达式 (=RunningValue(Fields!LineAmount.Value, SUM, "SalesInvoiceDS"))

我试图在 (=reportitems!sub_total.value - reportitems!curTotal.value) 之后添加到结果表达式,但它给出了文本框引用多个报告元素的错误。

请指导我如何使用页脚中的文本框正确执行减法、乘法、除法等数学函数/header。

遗憾的是,您无法执行合并 ReportItems 的操作。因此,需要使用从数据源派生的值在适当的行级别进行数学计算,结果保存在该级别的隐藏字段中,然后可以使用 ReportItems 进行引用。

因此,一种方法是在您的报告中添加一个虚拟的外部分组级别,并使用您用来计算这些值的页脚。此页脚行可以隐藏并用作页脚和页眉的 ReportItems 的来源。

另见http://www.keepitsimpleandfast.com/2011/09/running-totals-per-page-in-ssrs-to.html