Report Builder 表达式 return 字符串(当 SUM 计算为 false 时)
Report Builder expression return string when SUM evaluates to false
我正在使用 Microsoft Report Builder 创建一份可打印 900 份学校成绩单的报告。 return 成绩(来自 SQL 查询)的唯一表达式类型是 SUM。但是当 SQL 有一个 0 我想 return/print 一个字符串 "N/A" 我明白 SUM 正在寻找一个整数,所以我只能得到它 return "0 " 或者我可以使用 "nothing" 来获取空白。是否有另一个表达式,或者我可以以某种方式转换整数?我尝试只使用 IIF,但在太多条件下不断出错。这是我的表达...
=SUM(IIF(Fields!StudentPeriod.value = "2" And Fields!SkillFour.value > "0", Fields!SkillFour.value, nothing), "UserName")
有两种方法。你可以绕过你的表达另一个条件:
=IIF(SUM(IIF(Fields!StudentPeriod.value = "2" And Fields!SkillFour.value > "0", Fields!SkillFour.value, Nothing), "UserName") = Nothing, "N/A", SUM(IIF(Fields!StudentPeriod.value = "2" And Fields!SkillFour.value > "0", Fields!SkillFour.value, nothing), "UserName"))
或者您可以在文本框属性 Number > Currency 下选中选项 Show value as -/(None).
另外,你不应该使用这样的条件:
Fields!SkillFour.Value > "0"
这表明您的值 "0"
是一个字符串,并且您想在字符串上使用数学符号 >
。您应该将其转换为整数或双精度
CInt(Fields!SkillFour.Value) > 0
我正在使用 Microsoft Report Builder 创建一份可打印 900 份学校成绩单的报告。 return 成绩(来自 SQL 查询)的唯一表达式类型是 SUM。但是当 SQL 有一个 0 我想 return/print 一个字符串 "N/A" 我明白 SUM 正在寻找一个整数,所以我只能得到它 return "0 " 或者我可以使用 "nothing" 来获取空白。是否有另一个表达式,或者我可以以某种方式转换整数?我尝试只使用 IIF,但在太多条件下不断出错。这是我的表达...
=SUM(IIF(Fields!StudentPeriod.value = "2" And Fields!SkillFour.value > "0", Fields!SkillFour.value, nothing), "UserName")
有两种方法。你可以绕过你的表达另一个条件:
=IIF(SUM(IIF(Fields!StudentPeriod.value = "2" And Fields!SkillFour.value > "0", Fields!SkillFour.value, Nothing), "UserName") = Nothing, "N/A", SUM(IIF(Fields!StudentPeriod.value = "2" And Fields!SkillFour.value > "0", Fields!SkillFour.value, nothing), "UserName"))
或者您可以在文本框属性 Number > Currency 下选中选项 Show value as -/(None).
另外,你不应该使用这样的条件:
Fields!SkillFour.Value > "0"
这表明您的值 "0"
是一个字符串,并且您想在字符串上使用数学符号 >
。您应该将其转换为整数或双精度
CInt(Fields!SkillFour.Value) > 0