免责声明:我是Cognos的新手。
我想格式化Cognos(Report Studio 10.2)中的数据项以始终显示为2位数。例如,如果数据项的值为2,我希望它显示为02.我怎样才能实现这一点?
我试过了
没有用。
任何帮助都将受到高度赞赏。谢谢!
答案 0 :(得分:0)
我能够使用CASE语句在查询中使用round函数,并且只需对原始报告进行很少的修改就可以实现我的目的。请注意,任何新的Cognos开发人员都会将格式保留到报表页面而不是查询。
case when [TRANSFORMATION VIEW].[SOME_FACT].[DOLLAR_VAL]<>-99999 then
case when [TRANSFORMATION VIEW].[SOME_FACT].[DOLLAR_VAL] >= 1000000 then
round( [TRANSFORMATION VIEW].[SOME_FACT].[DOLLAR_VAL] /1000000, 2)
else
round([TRANSFORMATION VIEW].[SOME_FACT].[DOLLAR_VAL],0)
end
end
然后在报告本身上,我将数据项格式化为数字,并且没有更改任何默认设置。那就是魔术。我有圆的原因([转换视图]。[SOME_FACT]。[DOLLAR_VAL],0)是因为我不想在美元金额中显示美分。