在RDLC报告中的一个表达式中使用多个ReportItem

时间:2014-01-03 07:13:44

标签: reporting-services rdlc

我想在页脚中显示2列的页面总和。因为我在页脚中使用以下表达式

=Sum(ReportItems!col1.Value) + Sum(ReportItems!col2.Value)

但它会出现以下错误

textrun的值表达式引用多个报表项。页眉或页脚中的表达式只能引用一个报表项。

任何人都知道如何解决这个问题并在页脚中显示页面明智的总和?

由于

2 个答案:

答案 0 :(得分:2)

以下是您的问题的简单解决方法:

  1. 将单个文本框添加到报表正文并命名为“SUM”
  2. 将表达式添加到此文本框=ReportItems!col1.Value + ReportItems!col2.Value
  3. 对于此文本框,将可见性设置为隐藏
  4. 在页脚中使用=ReportItems!SUM.Value
  5. 引用此隐藏文本框

答案 1 :(得分:0)

我通常使用报告的自定义代码功能来执行这些操作。只需打开“报告属性”并选择“代码视图”。然后编写基本的VB get / set-methods来保存和求和值。 参考TextBox表达式中的方法就像这样:= Code。[YourMethodNameHere]。 例如,保存值:

=Code.SaveMyValue(Fields!MyVal.Value)

获得价值:

=Code.GetMyValue()