マーカス...正しい方向に向けてくれてありがとう。
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) を持っている理由は、ドル金額にセントを表示したくないからです。