免责声明:我是 Cognos 新手。
我想将 Cognos (Report Studio 10.2) 中的数据项格式化为始终显示为 2 位数字。例如,如果2中的数据项的值,我希望它显示为02。我该如何实现呢?
我努力了
- 格式$([my_data_item], "00")
- Format([my_data_item], '00') - 没有美元符号
没有工作。
任何帮助将不胜感激。谢谢!
免责声明:我是 Cognos 新手。
我想将 Cognos (Report Studio 10.2) 中的数据项格式化为始终显示为 2 位数字。例如,如果2中的数据项的值,我希望它显示为02。我该如何实现呢?
我努力了
没有工作。
任何帮助将不胜感激。谢谢!
Marcus ...感谢您为我指明了正确的方向。
我能够在查询中使用带有 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
然后在报告本身上,我将数据项格式化为数字,并且没有更改任何默认设置。那是魔术。我之所以有 round([TRANSFORMATION VIEW].[SOME_FACT].[DOLLAR_VAL],0) 是因为我不想以美元显示美分。