我熟悉Excel和SQL,但对Cognos不熟悉。我正在[Total Margin]
为每个[Item Code]
做一个条件求和。此结果应显示在每一行的每一行上。我在Cognos中尝试了两种方法,并在Excel中进行了概念验证。请参阅下面的单个[Item Code]
的示例数据。
总物料保证金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获得相同的结果?
答案 0 :(得分:5)
尝试
total(
case
when [free of charge flag] = 'FALSE'
then [Total Margin]
else null
end
for [Item Code])