首页 > 解决方案 > 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”的值表达式直接引用字段“名称”,而不指定数据集聚合。如果报表包含多个数据集,则数据区域外的字段引用必须包含在指定数据集区域的聚合函数中。

标签: reporting-services

解决方案


这样它会检查第一个值是否为,是否会显示null文本。Empty

=IIF(First(Fields!YourField.Value, "DataSet1") = Nothing, 
     "Empty", 
     First(Fields!YourField.Value, "DataSet1")
     )

推荐阅读