Excel の大きなデータセットでは計算に非常に時間がかかります

Excel の大きなデータセットでは計算に非常に時間がかかります

Excel を ODBC SQL データベース (SQL Server) に接続したところ、Excel ピボット テーブルは SQL Server VIEW からデータを取得できるようになりました。クエリからの合計行数は約 100 万行を超えます。データから、Excel に新しい列を作成して計算を実行しました。ピボット テーブルのドロップダウンからスライスとダイスを実行するたびに、数式を再計算する必要があり、計算が完了するまでに約 10 分かかります。ユーザーに必要なデータを取得するために 10 分間待たせるわけにはいかないので、もっと効率的な方法はありますか。

アドバイスをいただければ幸いです。

答え1

Power Pivot アドインを使用すると、この要件を満たすことができます。このアドインを使用すると、さまざまな SQL クエリのデータを Excel テーブルやその他のソースと組み合わせることができます。

結果のモデルは圧縮され、メモリ内に保持されるため、非常に高速でスケーラブルなピボット テーブルを作成できます。32 ビット Office (ほとんどのユーザーが使用) ではプロセスにメモリ制限がありますが、64 ビット Office では使用可能な RAM によってのみ制限されます。

DAX 数式を使用して Power Pivot に計算を追加できます。単純なものは標準の Excel 数式に似ており、必要に応じてさらに多くの計算能力を利用できます。

複雑なデータ変換要件の場合は、データを変換して Power Pivot モデルに配信できる Power Query アドインを使用します。

関連情報