0

私のレポートには、csv ファイルのサイズが 3 MB から 9 MB に増加したため、多くの小計があります。これにより、小計のレンダリングが非常に遅くなりました。

レポートが部門対店舗販売単位の場合、レポートは次のようになります

department stores sales_unit     
    1         1      500 
    10        2      600 
subtotal for 10      1100
    11        1      550 
    11        2      650 
subtotal for 11      1200 
overall total        2300

クエリはこの形式でデータを取得します

10;1;500;1100;2300 
10;2;600;1100;2300 
11;1;550;1200;2300 
11;2;650;1200;2300 

しかし、クエリでこれだけを取得したい

10;1;500 
10;2;600 
11;1;550 
11;2;650

次に、メモリ内で小計計算を行います。私の要点は、 dept_subtotal と general_total が列として取得されるため、すべての行で繰り返されるということです。実際のレポートには 25 列あり、各列には 5 つのメトリックと 5 つの列の小計が含まれているため、ファイル サイズが 3 倍大きくなっています。

データベースではなく、オンザフライでメモリ内の小計を計算する方法はありますか?

4

1 に答える 1

1

最下位レベルのデータのみをインポートし、小計はインポートしません。データベースからのインポートか、CSV からのインポートかは明確ではありません。ただし、組み込みの Cognos グループ化/集計を使用すると、データベース/CSV 側ではなく、常に Cognos 側で小計/合計が計算されます。これは、生成された SQL から確認できます。

于 2013-09-18T15:14:10.117 に答える