在Reporting Services 2005中,我创建了一个包含几个组的表。我想在组中的一个列上执行一个基本的iif()
,虽然Intellisense说我正在格式化我的iif()
,当我去预览报告时,我被告知我错过了我的虚假的部分。此外,Value之后的','作为语法错误加下划线。
=Sum(iif((Fields!Repeat.Value, "Departments") = "*", 0, Fields!Hours_Earned.Value))
我正在使用的组称为“Departments”,并且有一个nvarchar列,偶尔会有一个星号。如果该组的该列中的任何位置都有星号,我希望显示0,等等。任何想法?似乎第一个','被误解为我在iif()
中表达的结尾,但它不是,它在括号内。
答案 0 :(得分:0)
问题是您只想将组的名称放在聚合函数的最末端。切换到这种格式解决了我的问题:
=Sum(iif(Fields!Repeat.Value = "*", 0, Fields!Hours_Earned.Value), "Departments")