Cognos相当于excel的sumif()函数

时间:2014-11-06 13:20:27

标签: cognos sumifs cognos-8 totals cognos-10

我熟悉Excel和SQL,但对Cognos不熟悉。我正在[Total Margin]为每个[Item Code]做一个条件求和。此结果应显示在每一行的每一行上。我在Cognos中尝试了两种方法,并在Excel中进行了概念验证。请参阅下面的单个[Item Code]的示例数据。

data screenshot

总物料保证金A(Cognos)

case
when [free of charge flag] = 'FALSE'
then total([Total Margin] for [Item Code])
else null
end

这里的问题是TOTAL结果不正确,并且无法在第2行显示。

总物品保证金B(Cognos)

total([Total Margin] for [Item Code],[free of charge flag])

这里TOTAL结果在大多数行上都是正确的,但在第2行上是不同的。

总物料保证金C(Excel)

=SUMIFS([Total Margin],[Item Code],'10001430',[free of charge flag],FALSE)

所以我可以使用excel SUMIFS公式得到我想要的结果。我需要编写哪些Cognos查询才能直接从Cognos获得相同的结果?

1 个答案:

答案 0 :(得分:5)

尝试

total(
  case
  when [free of charge flag] = 'FALSE'
  then [Total Margin]
  else null
  end
for [Item Code])