目次:
- 1データモデルテーブルの行数と列数を制限します。
- 2テーブルの代わりにビューを使用します。
- 複数のレベルの関係を避ける。
- 4バックエンドのデータベースサーバを処理します。
- 5つの異なる値を持つ列には注意してください。
- 6レポートのスライサーの数を制限します。
- 多数の一意の値を含む列にスライサーを結合すると、ほんの一握りの値を含む列よりも大きなパフォーマンスヒットが発生することがよくあります。スライサーに多数のタイルが含まれている場合は、代わりにピボットテーブルフィルタードロップダウンリストを使用することを検討してください。
- 9計算された列の代わりに計算された数値を使用します。
- 計算された列は、両方ともモデルのスペースを占めるという点で、通常の列に似ています。対照的に、計算された尺度はその場で計算され、空間をとらない。
- Power Pivotは、作業するたびにデータモデル全体をRAMにロードします。コンピュータのRAMが増えるほど、表示されるパフォーマンスの問題は少なくなります。 64ビットバージョンのExcelは、より多くのPCのRAMにアクセスし、より大きなデータモデルを処理するために必要なシステムリソースを確保します。 Microsoftは、数百万行のモデルで作業する人には、64ビットExcelを推奨しています。
ビデオ: ラグビー上達のための下半身のパワーUP!最強フットワークトレーニング! ハードル81 2024
Power PivotレポートをWebに公開する場合、あなたの聴衆は最高の経験を可能にします。その経験の大部分は、パフォーマンスが良好であることを保証することです。アプリケーションとレポートに関連する パフォーマンス という単語は、通常、速度、つまりアプリケーションがブラウザ内で開く、クエリを実行する、フィルタリングするなどの特定のアクションを実行する速度と同義です。
<! - 1 - >1データモデルテーブルの行数と列数を制限します。
Power Pivotのパフォーマンスに大きな影響を及ぼすのは、インポートする列の数、またはデータモデルに インポートする ことです。インポートするすべての列は、ブックをロードするときにPower Pivotで処理する必要があるもう1つの次元です。 「場合にのみ」余分な列をインポートしないでください。特定の列を使用するかどうかわからない場合は、列をインポートしないでください。列が必要な場合は後で追加するのは簡単です。
<! - 2 - >行を増やすと、読み込むデータが増え、フィルタリングするデータが増え、計算するデータが増えます。必要がない場合は、テーブル全体を選択しないでください。インポートする必要がある行のみをフィルタリングするには、ソースデータベースのクエリまたはビューを使用します。結局のところ、単純なWHERE節を使用して100、000しかインポートできないときに、なぜ400、000行のデータをインポートするのですか?
2テーブルの代わりにビューを使用します。
ビューについて言えば、ベストプラクティスのためには可能な限りビューを使用してください。
<! - 3 - >テーブルはビューより透明ですが、未処理のすべての未処理データを見ることができますが、必要な場合でも必要な場合でも、利用可能なすべての列と行が提供されます。 Power Pivotデータモデルを管理可能なサイズに保つには、必要のない列を明示的にフィルタリングする余分な手順を踏む必要があります。
複数のレベルの関係を避ける。
リレーションシップの数とリレーションシップレイヤの数は、Power Pivotレポートのパフォーマンスに影響します。モデルを構築する際には、ベストプラクティスに従い、定量的な数値データ(事実)と事実に直接関連するディメンション表を含む単一のファクト表を用意してください。データベースの世界では、この構成は、 スタースキーマ、 で示されています。
ディメンション表が他のディメンション表と関連するモデルを構築しないでください。
4バックエンドのデータベースサーバを処理します。
Power Pivotを初めて使用するほとんどのExcelアナリストは、外部データベースサーバー上のテーブルから生データを直接取り込む傾向があります。生データはPower Pivotに格納された後、必要に応じてデータを変換および集計するための計算列と測定値を作成します。たとえば、ユーザーは一般的に収益とコストのデータを取得し、Power Pivotで計算された列を作成して利益を計算します。
バックエンドサーバーがPower Pivotを処理できたときに、Power Pivotでこの計算を行う理由は何ですか?現実には、SQL Serverなどのバックエンドデータベースシステムでは、Power Pivotよりも効率的にデータを整形、集約、クリーンアップ、変換する機能があります。 Power Pivotにデータをインポートする前に、強力な機能を使ってマッサージやシェイプを作成してみませんか?
生のテーブル・データを取り出すのではなく、問合せ、ビューおよびストアド・プロシージャを活用して、できるだけ多くのデータ集約および処理作業を実行することを検討してください。この機能を活用することで、Power Pivotの処理量が削減され、自然にパフォーマンスが向上します。
5つの異なる値を持つ列には注意してください。
ユニークな値の数が多い列は、Power Pivotのパフォーマンスにおいて特に困難です。トランザクションID、注文ID、および請求書番号などの列は、高レベルのPower Pivotレポートおよびダッシュボードでは不要なことがよくあります。したがって、他のテーブルとの関係を確立するために必要な場合を除いて、モデルから外してください。
6レポートのスライサーの数を制限します。
スライサーは、近年、Excelの新機能として最も優れたビジネスインテリジェンス(BI)機能の1つです。スライサーを使用すると、オーディエンスに直感的なインターフェイスを提供し、Excelレポートとダッシュボードのインタラクティブなフィルタリングが可能になります。
スライサーのより有益な利点の1つは、他のスライサーに応答し、カスケードフィルター効果を提供することです。例えば、この図は、RegionスライサーのMidwestをクリックするとピボットテーブルをフィルタリングするだけでなく、Market Slicerも中西部地域に属する市場を強調することによって応答することを示しています。 Microsoftはこの動作をクロスフィルタリングと呼びます。 スライサーは有用であるため、残念ながらPower Pivotのパフォーマンスは非常に悪いです。スライサーが変更されるたびに、Power Pivotはピボットテーブル内のすべての値とメジャーを再計算する必要があります。これを行うには、Power Pivotは選択したスライサー内のすべてのタイルを評価し、その選択に基づいて適切な計算を処理する必要があります。
7スライサーを次元フィールドにのみ作成します。
多数の一意の値を含む列にスライサーを結合すると、ほんの一握りの値を含む列よりも大きなパフォーマンスヒットが発生することがよくあります。スライサーに多数のタイルが含まれている場合は、代わりにピボットテーブルフィルタードロップダウンリストを使用することを検討してください。
同様の注意点として、列データ型を正しいサイズに設定してください。いくつかの異なる値を持つ列は、高い数の異なる値を持つ列よりも軽いです。ソースデータベースからの計算結果を格納する場合は、インポートする桁数(小数点以下)を減らしてください。これにより、辞書のサイズが縮小され、場合によっては別個の値の数が減少します。
8特定のスライサーのクロスフィルター動作を無効にします。スライサのクロスフィルタ動作を無効にすることは、本質的に、他のスライサがクリックされたときにスライサが選択を変更することを防止する。これにより、Power Pivotが無効スライサー内のタイトルを評価する必要がなくなり、処理サイクルが短縮されます。スライサーのクロスフィルター動作を無効にするには、スライサー設定を選択してスライサー設定ダイアログボックスを開きます。次に、「データなしの項目を視覚的に指定する」オプションの選択を解除するだけです。
9計算された列の代わりに計算された数値を使用します。
可能であれば、計算列の代わりに計算された数値を使用します。計算された列はインポートされた列として格納されます。計算列はモデルの他の列と本質的に相互作用するため、使用されているかどうかに関係なく、ピボット・テーブルが更新されるたびに計算されます。一方、計算されたメジャーはクエリ時にのみ計算されます。
計算された列は、両方ともモデルのスペースを占めるという点で、通常の列に似ています。対照的に、計算された尺度はその場で計算され、空間をとらない。
10 64ビットExcelへのアップグレード。
Power Pivotレポートでパフォーマンス問題が引き続き発生する場合は、64ビットExcelがインストールされた64ビットPCにアップグレードすることで、いつでもより良いPCを購入できます。
Power Pivotは、作業するたびにデータモデル全体をRAMにロードします。コンピュータのRAMが増えるほど、表示されるパフォーマンスの問題は少なくなります。 64ビットバージョンのExcelは、より多くのPCのRAMにアクセスし、より大きなデータモデルを処理するために必要なシステムリソースを確保します。 Microsoftは、数百万行のモデルで作業する人には、64ビットExcelを推奨しています。
64ビットExcelのインストールを急ぐ前に、次の質問に答える必要があります。
既に64ビットExcelがインストールされていますか?
データモデルのサイズは十分ですか?
あなたのPCに64ビットのオペレーティングシステムがインストールされていますか?
あなたの他のアドインは機能しなくなりますか?