Powerpivot; SQL からデータダンプを取得するか、Excel でデータ モデルを作成するか

Powerpivot; SQL からデータダンプを取得するか、Excel でデータ モデルを作成するか

詳細なアカウント情報とともに売上とリードのデータを含む SQL テーブルがあり、詳細なアカウント情報のみを含む別のテーブルがあります。

私の質問は、売上高とアカウント ID だけを取得し (詳細なアカウント情報は除外)、詳細なアカウント情報だけを含む別のテーブルを取得し、アカウント ID を使用して PowerPivot でリレーションシップを作成する方が効率的かどうかです。または、すべての情報を含む 1 つのテーブルを PowerPivot にダンプする方が効率的/高速ですか (すべての作業は SQL で実行されます)。

まず、アカウント マネージャー、セグメント、アカウント名などの情報は、多くの売上高で重複するため (アカウント A は複数の製品を複数回購入する可能性がある)、アカウント情報だけを含む別のテーブルを用意する方が効率的だと思いました。しかし、よく考えてみると、テーブルが 2 つあると、SQL にすべての作業を処理させるのではなく、Excel ですべての作業をその場で実行する必要があります。

これについて専門家の意見を聞きたいです。Excel のメモリ効率が低下するとしても、PowerBI/PowerPivot を高速に動作させる必要があります。

答え1

個別のテーブルを使用すると、ピボット テーブルを使用して更新および分析する速度が確実に速くなり、ディスク上およびメモリ内でもよりコンパクトになります。

この設計により、アカウントごとの製品の個別の数など、効率的なアカウント レベルの計算 (後で必要になった場合) も可能になります。

問題は、データ セットが汚い場合が多く、想定されるキーが信頼できないことが多いことです。この問題は、通常、履歴をさかのぼるほど悪化します。これらの問題により、Power Pivot で単一のテーブル設計に戻らざるを得なくなる可能性があります。その場合、SQL コード、Power Query、または ETL ツールを使用してこれらの問題を回避できます。

関連情報