0

免責事項: 私は Cognos の初心者です。

Cognos (Report Studio 10.2) でデータ項目を常に 2 桁で表示するようにフォーマットしたいと考えています。たとえば、データ項目の値が 2 の場合、02 と表示したいのですが、どうすれば実現できますか?

私が試してみました

  1. Format$([my_data_item], "00")
  2. Format([my_data_item], '00') - ドル記号なし

どれも機能しませんでした。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

0

マーカス...正しい方向に向けてくれてありがとう。

CASE ステートメントを使用したクエリでラウンド関数を使用することができ、元のレポートをほとんど変更することなく目的を果たしました。新しい 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 に答える