4

我熟悉 Excel 和 SQL,但对 Cognos 很陌生。我正在[Total Margin]为每个[Item Code]. 此结果应显示在每个项目的每一行上。我在 Cognos 中尝试了 2 种方法,在 Excel 中尝试了概念证明。有关单个[Item Code].

数据截图

总项目边距 A (Cognos)

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

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

总项目边距 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 获得相同的结果?

4

1 回答 1

6

尝试

total(
  case
  when [free of charge flag] = 'FALSE'
  then [Total Margin]
  else null
  end
for [Item Code])
于 2014-11-06T13:41:28.467 回答