Cognosは、デフォルトで重複/同一のレコードを抑制します。重複する行はレポートに表示されませんが、要約はすべての行で実行されます-削除された重複を含みます。
個別の行のみでサマリーを実行するには、サマリー定義を作成するときに個別のキーワードを追加する必要があります。たとえば、次の要約:
Total(MyColumn)
なるだろう...
合計(個別のMyColumn)
ただし、Column2の個別の値に基づいたColumn1の合計が必要です。これを行う方法?
Cognosは、デフォルトで重複/同一のレコードを抑制します。重複する行はレポートに表示されませんが、要約はすべての行で実行されます-削除された重複を含みます。
個別の行のみでサマリーを実行するには、サマリー定義を作成するときに個別のキーワードを追加する必要があります。たとえば、次の要約:
Total(MyColumn)
なるだろう...
合計(個別のMyColumn)
ただし、Column2の個別の値に基づいたColumn1の合計が必要です。これを行う方法?
あなたのレポートはリレーショナルモデルの上に構築されていると思います。あなたの質問に対する簡単な答えは、FOR句
を使用することです:リレーショナルサマリー関数でのATおよびFORオプションの使用
したがって、次のようなことができます。
Total(distinct MyColumn for Column2)
私の質問は、なぜある列で区別できるのが他の列と異なると思うのかということです。
Cognosは、2つ以上の行が完全に同一である場合にのみ、重複する行を「削除」します。
列の1つが異なる場合、それは明確な行ではありません。
代わりにグループ化を使用できます。これにより、同じ値が1つの列にグループ化されます。