reporting-services - textbox4 的值表达式直接引用字段
问题描述
我有多个数据集,我使用了表达式并设置了数据集,但出现错误
" textbox4 的值表达式直接引用字段 dataex 而不指定数据集聚合。当报表包含多个数据集时"
= Mid((Fields!Dateex.Value,3,2) + "-" + Left(Fields!Dateex.Value,2) + "-" + Right(Fields!Dateex.Value, 4),"Gas")
解决方案
您的数据集“Gas”可以包含 1 条或多条记录。如果您有一个不在 tablix 或其他绑定控件内的文本框,那么您需要告诉 SSRS 如何处理多个记录。
因此,您需要根据您的情况执行以下操作之一。
- 如果 textbox4 在 table/tablix/matrix 等中,您需要将table/tablix/matrix
dataset
的属性设置为,然后您可以从表达式中删除“Gas”部分Gas
- 如果 textbox4 不是 table/tablix/matrix 等的一部分,并且“Gas”只包含 1 条记录,那么您可以将所有引用从 更改
Fields!Dateex.Value
为FIRST(Fields!Dateex.Value)
- 如果 textbox4 不是 table/tablix/matrix 等的一部分,并且“Gas”包含多个记录,那么您将不得不决定如何识别所需的记录,这可能意味着使用查找等。如果你得到此时,编辑您的问题并显示一些示例数据并报告设计,没有这个很难帮助您。
推荐阅读
- java - 利用时间函数,以便每分钟触发一个函数,该函数将从整数中减去一定数量
- reactjs - 如何使传递给子组件的 onClick 事件在 React 中工作
- sql - 即使 SQL Browser 服务正在运行,在 SSAS 中也会收到“确保 'SQL Browser 服务'正在运行”错误
- java - 如何知道点是在线的右侧还是左侧
- azure-data-factory - 如何解释 Azure 数据工厂中的 indexof 表达式和函数
- laravel - Laravel Iamge 验证 jpeg 失败
- c++ - 命名空间问题和IDE之间的区别
- kdb - 在 KDB 中,如何将列表中的前 3 个数字相加?
- java - spring boot 执行 data.sql 和 schema.sql 两次?
- java - 为什么在调用 .show() 时使用在构造函数中传递的自定义组件创建弹出对话框显示空白对话框?