如何计算 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
)
假设我有一个包含很多行但只有两个值 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
)