PivotEngineクラスは、wijmo.olapの中核です。これはitemsSourceコレクションのデータを表形式にします。PivotEngineは、フィールドとフィールドリストの組み合わせを使用して、ビューを定義し、データを集計します。
ビューを構築するには、PivotEngineのフィールドリストのいくつかにフィールドを追加します。
let ng = new wjOlap.PivotEngine({
autoGenerateFields: false,
itemsSource: data
});
ng.rowFields.push('person');
ng.columnFields.push('date');
ng.valueFields.push('amount');
PivotEngineは高速です。クライアント側データと組み合わせて使用した場合は、数十万件のレコードを含むデータセットを1秒足らずで集計できます(特に最新のブラウザを使用している場合)。
速度の遅いブラウザや大規模なデータセットでも、PivotEngineは非同期でサマリーを生成するため、UIはブロックされません。
大部分のクライアント側シナリオでは、集計にかかる時間ではなく、生データのダウンロードまたは生成にかかる時間によってデータセットのサイズが制限されます。