【问题标题】:Use multiple ReportItems in one expression in RDLC Report在 RDLC Report 的一个表达式中使用多个 ReportItems
【发布时间】:2015-10-02 13:35:58
【问题描述】:

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

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

但它给出了以下错误

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

有人知道我该如何解决这个问题并在页脚中显示页面总和吗?

谢谢

【问题讨论】:

    标签: reporting-services rdlc


    【解决方案1】:

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

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

    【讨论】:

    • 不工作。它给出以下错误“文本框'SUM'的值表达式引用报告项'col1'。报告项表达式只能引用相同的其他报告项分组范围或包含分组范围。” AND “textrun 'SUM.Paragraphs[0].TextRuns[0]' 的值表达式在报表项上使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。”
    • 我忘了删除“sum”聚合。修改表达式删除总和。它应该如下所示:=ReportItems!col1.Value + ReportItems!col2.Value
    • 仍然给出错误“文本框'SUM'的值表达式引用报表项'col1'。报表项表达式只能引用同一分组范围内的其他报表项或包含分组范围”。
    • “col1”文本框是否包含在任何组中?如果是这样,请尝试在该组下添加总值,然后参考总值文本框而不是“col1”文本框。
    • 不是它不属于任何组。我只是把它放在tablix之外。
    【解决方案2】:

    我通常为这些操作使用报告的自定义代码功能。只需打开报告属性并选择代码视图。然后编写基本的 VB 获取/设置方法来保存和求和值。 在 TextBox 表达式中引用方法就像这样:=Code.[YourMethodNameHere]。 例如保存值:

    =Code.SaveMyValue(Fields!MyVal.Value)
    

    并获得价值:

    =Code.GetMyValue()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 2017-01-16
      • 2010-11-03
      • 1970-01-01
      相关资源
      最近更新 更多