在使用Cognos report studio并尝试过滤一些值并将其替换为其他值方面,我非常陌生。
我目前有一些值显示为空格,并希望将它们替换为字符串"Property Claims“
我在我的主查询中尝试使用的是
当Portfolio为空时,则'Property Claims‘否则Portfolio
这给了我一个错误。我还想放入一个不同的过滤器,将挡风玻璃标志替换为字符串值,而不是数字。例如,如果标志为1,我希望将其设置为“挡风玻璃索赔”。
如果声明挡风玻璃标志=1,则(‘挡风玻璃’)否则声明挡风玻璃标志
这些都不能用同一个error....can谁来帮我一下?
发布于 2021-04-06 01:55:35
您的第一条CASE语句缺少END。错误消息应该非常清楚。但有一种更简单的方法可以做到:
coalesce([Portfolio], 'Property Claims')第二个问题与此类似:您的IF...THEN...ELSE语句缺少一堆括号。但更正后,您可能会遇到不兼容数据类型的问题。您可能需要将数字转换为字符串:
case
when [Claim Windscreen Flag] = 1 then ('Windscreen')
else cast([Claim Windscreen Flag], varchar(50))
end以后,请附上错误信息。
发布于 2021-04-02 21:13:44
它可能是语法
这样的数字
例如(假设结果是字符串并且数据项2也是字符串),
case
when([data item 1] IS NULL)Then('X')
when([data item 1] = ' ')Then('X')
else([data item 2])
end此外,如果您希望将数据项显示为不同的类型,则可以使用CAST
https://stackoverflow.com/questions/66914011
复制相似问题