0

如果有一列的值基于另一个字段,则表达式为

=iif(Fields!TaskType.Value = "Type1", Fields!Amount.Value, 0)

我正在尝试使用 folooing exporession 在组总数中获得总和,但它给出了#Error(有或没有组名作为范围):

=sum(iif(Fields!TaskType.Value="Type1", Fields!Amount.Value, 0), "GrpProjectNumber")

这对我来说看起来不错。我究竟做错了什么?提前致谢

4

1 回答 1

3

我构建了一个简单的 DataSet 来尝试模仿你的:

select Amount = cast(100.0 as money), TaskType = 'Type1'
  union all select Amount = cast(100.0 as money), TaskType = 'Type1'
  union all select Amount = cast(100.0 as money), TaskType = 'Type2'

我用你的表情复制了你的错误,但以下对我有用:

=Sum(IIf(Fields!TaskType.Value="Type1", Fields!Amount.Value, CDec(0)), "GrpProjectNumber")

因此,您似乎走在正确的道路上;只需要将强制转换应用于表达式CDec中的0常量。

于 2013-04-24T13:57:03.827 回答