Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 设置值显示第一个非零的值_Reporting Services - Fatal编程技术网

Reporting services 设置值显示第一个非零的值

Reporting services 设置值显示第一个非零的值,reporting-services,Reporting Services,我使用microsoft sql server报表生成器。 我有一个大的sql查询来表示我的报告。我想将其中一列的输出分配给文本框。txbox应显示表格的第一个非零值 我尝试了第一个(Fields!name.Value,“V_Tabelle”)。但是如果第一个值为null,文本框将保持为空 我尝试了IIf(IsNothing(Fields!name.Value),“null”,Fields!name.Value),但收到了一个错误。数据区域外的字段引用必须包含在指定数据集区域的聚合函数中 Fi

我使用microsoft sql server报表生成器。 我有一个大的sql查询来表示我的报告。我想将其中一列的输出分配给文本框。txbox应显示表格的第一个非零值

我尝试了第一个(Fields!name.Value,“V_Tabelle”)。但是如果第一个值为null,文本框将保持为空 我尝试了IIf(IsNothing(Fields!name.Value),“null”,Fields!name.Value),但收到了一个错误。数据区域外的字段引用必须包含在指定数据集区域的聚合函数中

 First(Fields!name.Value, "V_Tabelle")
IIf(IsNothing(Fields!name.Value), "null", Fields!name.Value)


文本字段“Status6”的值表达式直接引用字段“name”,而不指定数据集聚合。如果报表包含多个数据集,则数据区域外的字段引用必须包含在指定数据集区域的聚合函数中。

这样,它会检查第一个值是否为
null
,如果是这种情况,将显示文本
Empty

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