reporting-services - Setvalue 显示第一个非零值
问题描述
我使用 microsoft sql server 报告生成器。我有一个大的 sql 查询来演示我的报告。我想将其中一列的输出分配给文本框。txbox 应该显示表格的第一个不为零的值。
我尝试了 First(Fields!name.Value, "V_Tabelle") 。但是如果第一个值为空,则文本框保持为空 我尝试了 IIf(IsNothing(Fields!name.Value), "null", Fields!name。值),但我收到一个错误。数据区域外的字段引用必须包含在指定数据集区域的聚合函数中。
First(Fields!name.Value, "V_Tabelle")
IIf(IsNothing(Fields!name.Value), "null", Fields!name.Value)
文本字段“Status6”的值表达式直接引用字段“名称”,而不指定数据集聚合。如果报表包含多个数据集,则数据区域外的字段引用必须包含在指定数据集区域的聚合函数中。
解决方案
这样它会检查第一个值是否为,是否会显示null
文本。Empty
=IIF(First(Fields!YourField.Value, "DataSet1") = Nothing,
"Empty",
First(Fields!YourField.Value, "DataSet1")
)
推荐阅读
- laravel-5 - 找不到类“App\Http\Controllers\Controller”
- node.js - mongodb 多文档更新的最佳实践(无事务)
- angular - 无法读取未定义读取json中现有数组的属性
- python-3.x - Geoalchemy2 在给定坐标内找到一定距离内的位置
- swift - UIint64 数据溢出问题
- javascript - query.startAt 数据库规则权限被拒绝
- django - 无效的 pk(模型对象)不存在 - Django REST 框架
- javascript - 如何更改 HTML Canvas 中每个数组元素的不透明度
- node.js - 使用创建反应应用程序的 npm-start 上未处理的错误
- c - 如何捕获 SIGINT 并让它只杀死 C 中的前台进程?