首页 > 解决方案 > textbox4 的值表达式直接引用字段

问题描述

我有多个数据集,我使用了表达式并设置了数据集,但出现错误

" textbox4 的值表达式直接引用字段 dataex 而不指定数据集聚合。当报表包含多个数据集时"

= Mid((Fields!Dateex.Value,3,2) + "-" + Left(Fields!Dateex.Value,2) + "-" + Right(Fields!Dateex.Value, 4),"Gas")

标签: reporting-servicesssrs-2012

解决方案


您的数据集“Gas”可以包含 1 条或多条记录。如果您有一个不在 tablix 或其他绑定控件内的文本框,那么您需要告诉 SSRS 如何处理多个记录。

因此,您需要根据您的情况执行以下操作之一。

  1. 如果 textbox4 在 table/tablix/matrix 等中,您需要将table/tablix/matrixdataset的属性设置为,然后您可以从表达式中删除“Gas”部分Gas
  2. 如果 textbox4 不是 table/tablix/matrix 等的一部分,并且“Gas”只包含 1 条记录,那么您可以将所有引用从 更改Fields!Dateex.ValueFIRST(Fields!Dateex.Value)
  3. 如果 textbox4 不是 table/tablix/matrix 等的一部分,并且“Gas”包含多个记录,那么您将不得不决定如何识别所需的记录,这可能意味着使用查找等。如果你得到此时,编辑您的问题并显示一些示例数据并报告设计,没有这个很难帮助您。

推荐阅读