我正在尝试在SQL Server Report Builder 3.0中生成条件总和。
我的表达式看起来像这样:
=Sum(Iif(Fields!ProjectTypeID.Value=2,Fields!kWp.Value,0))
我曾希望这个表达式将产生所有类型2的项目的kWp的总和。
不幸的是,事实并非如此。我似乎也搞不懂为什么。它只返回一个0结果,即使我知道kWp列中有非零值,并且该列不包含空值。
一位同事确实设法通过将
Fields!kWp.Value
使用
1 * Fields!kWp.Value
但我们不知道为什么这样做,因此,我们不能真正相信答案。
我怎样才能让这个条件和本身表现出来呢?
发布于 2012-06-14 22:29:27
列'kWp‘的数据类型为Decimal,因此需要将缺省值转换为0.00或将该列转换为double
SUM(iif(Fields!ProjectTypeID.Value = 2,cdbl(Fields!kWp.Value),0.00))
发布于 2018-05-14 22:49:11
我也有类似的问题,这对我很有效:
=Sum(iif(Fields!date_break.Value = "0001-01-01",Fields!brkr_fee.Value, nothing))
zb
发布于 2017-04-29 21:08:08
要获得条件总和,您可以尝试以下表达式
=sum(IIf(Fields!balance.Value > 0,(Fields!balance.Value),0))
它只对正数求和,否则它会在总数上加0,反之亦然。
https://stackoverflow.com/questions/11030273
复制相似问题