0

免责声明:我是 Cognos 新手。

我想将 Cognos (Report Studio 10.2) 中的数据项格式化为始终显示为 2 位数字。例如,如果2中的数据项的值,我希望它显示为02。我该如何实现呢?

我努力了

  1. 格式$([my_data_item], "00")
  2. Format([my_data_item], '00') - 没有美元符号

没有工作。

任何帮助将不胜感激。谢谢!

4

1 回答 1

0

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) 是因为我不想以美元显示美分。

于 2014-12-29T05:23:40.907 回答