如何计算 Cognos 11 中具有特定值的行?

How to count the lines with the specific value at Cognos 11?

假设我有一个包含很多行但只有两个值 A 和 B 的列:

我试图在仪表板的汇总计算中只计算带有 A - 的行,但没有成功(没有为此特定计算创建新列) 给我语法错误的表达式是这样的:

计数([列] = 'A')

有什么建议吗?

您需要使用 if then else 构造:

count( if([Column]='A') then ([Column]) else (Null))

您可以使用 IF-THEN-ELSE 或 CASE-WHEN-THEN-ELSE 创建您自己的计数:

sum(
  if ([Query Item] = 'A')
  then (1)
  else (0)
)

sum(
  case
    when [Query Item] = 'A'
      then 1
    else 0
  end
)