如何使用SQLServer报表生成器执行SUMIF类操作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

我试图在SQLServer报表生成器3.0中生成一个条件和。

我的表情如下:

=Sum(Iif(Fields!ProjectTypeID.Value=2,Fields!kWp.Value,0))

我希望这个表达式将产生所有类型2的项目的kWp之和。

不幸的是,事实并非如此。我似乎不知道为什么。它只返回一个0结果,即使我知道kWp列中有非零值,而且该列不包含空值。

通过替换

Fields!kWp.Value 

1 * Fields!kWp.Value

但失败了。

提问于
用户回答回答于

列‘kWp’的数据类型为十进制,因此需要将默认值转换为0.00,或者将列转换为double。

 SUM(iif(Fields!ProjectTypeID.Value = 2,cdbl(Fields!kWp.Value),0.00))
用户回答回答于

=IIf(Fields!ProjectTypeID.Value=2,sum(Fields!kWp.Value),0) 

扫码关注云+社区