在页脚中,我有两个名为curTotal和sub_total的文本框。
在标题中,我有第三个名为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
)之后添加到结果表达式,但它给出了文本框引用多个报表元素的错误。
请指导我如何正确执行数学函数,如减法,多重,除法等...在页脚/标题中使用textBoxes。
答案 0 :(得分:1)
不幸的是,您无法执行组合ReportItems的操作。因此,数学需要使用从数据源派生的值和在此级别的隐藏字段中保存的结果在适当的行级别进行,然后可以使用ReportItems引用它们。
因此,一种方法是使用您用于计算这些值的页脚向报表添加虚拟外部分组级别。可以隐藏此页脚行,并将其用作页脚的ReportItems源,也可以用作标题。
另见http://www.keepitsimpleandfast.com/2011/09/running-totals-per-page-in-ssrs-to.html