Reporting Services中的iif语句仅包括组中的值

时间:2009-12-09 16:44:47

标签: reporting-services reportingservices-2005

在Reporting Services 2005中,我创建了一个包含几个组的表。我想在组中的一个列上执行一个基本的iif(),虽然Intellisense说我正在格式化我的iif(),当我去预览报告时,我被告知我错过了我的虚假的部分。此外,Value之后的','作为语法错误加下划线。

=Sum(iif((Fields!Repeat.Value, "Departments") = "*", 0, Fields!Hours_Earned.Value))

我正在使用的组称为“Departments”,并且有一个nvarchar列,偶尔会有一个星号。如果该组的该列中的任何位置都有星号,我希望显示0,等等。任何想法?似乎第一个','被误解为我在iif()中表达的结尾,但它不是,它在括号内。

1 个答案:

答案 0 :(得分:0)

问题是您只想将组的名称放在聚合函数的最末端。切换到这种格式解决了我的问题:

=Sum(iif(Fields!Repeat.Value = "*", 0, Fields!Hours_Earned.Value), "Departments")