2016-04-28 6 views
0

私のマシンで重くなることが判明したDAX式を書くことがあります。それは10 GB以上のメモリを取って、かなり長時間私の仕事をブロックすることさえできます。この時点でExcelは完全に応答しません。Power Pivotで計算を停止する方法は?

計算を一時停止するオプションがあるので、Excelファイルを閉じずに数式を書き直すことはできますか?これまで私が知っている唯一の解決策は、タスクマネージャからExcelを終了することですが、保存されていない作業は失われます。

答えて

0

ベストプラクティスは、集計によって(Power Query - Group Byを使用して)モデル内のデータを減らすか、またはデータを別のワークブック(毎年1つのワークブックなど)に分割することです。

そう計算やワークブックに必要なメモリ/ CPUがうまくいけばクラッシュしません削減されます...

そうでなければ...

手動モード(される電力ピボット内の計算を設定することができますデザインリボン>計算オプション)。これを使用すると、Power Pivot/Excelが各変更時にそれらを計算することなく、対策などを構築することができます。

小節を変更した後に大量のピボットテーブルが更新されている場合は、Excelがクラッシュする可能性があります。 OLAPピボットテーブルツール拡張(http://olappivottableextend.codeplex.com/)をインストールします。これにより、Power Pivot内で何かを変更するたびにピボットテーブルで行われるオートリフレッシュを無効にすることができます。

編集:

のPowerPivotを使用すると、計算フィールドで行われて計算をキャンセルすることができます。数式の変更時にEnterキーを押すと、Escキーを使用して計算を停止できます。

対策では同じことができません。

あなたのコメントから、あなたのモデルには何か間違っていると思いますが、最初にチェックすることをお勧めします... 100k行はPowerpivotにとっては非常に簡単で、10GBのメモリを食べるべきではありません。

+0

ありがとうございましたが、これで問題は解決しません...具体的な例を挙げてみましょう:私は約100,000レコードのデータセットで作業していましたが、値の数を数えるCALCULATE関数を使用しました。特定の条件を満たす列。すべてが2つのフィルタ条件(1〜2秒以内に計算)でうまくいきましたが、3番目のものを追加すると、ファイルは常にクラッシュしていました...基本的には、SQLデータベースでクエリの実行を停止する必要があります。タスクマネージャを使用してExcelを終了する必要はありません。 – Amade

+0

100k行ですか?面白い... 作成した2つのフィルタと3つのフィルタCALCULATE()関数の例を投稿できますか? – dijksterhuis

+0

私はもうこの機能を持っていません。私はこれが一意の値(日付/時刻)のみの列であることを伝えることができます。しかし、再び、これは私の質問のポイントではありませんでした。私は回避策を知っています。私はちょうどそれが長く動いている場合計算を「殺す」オプションがあるかどうかを知りたがっていました。 – Amade

2

DAX Studioを試して、対策を解決することをお勧めします。 DAX Studioは、構文強調表示、サーバータイミング、クエリプランなどを使用してPower Pivot(またはSSAS)モデルを照会できるようにするスタンドアロンツールとExcelプラグインの両方です。この場合、メジャーによってリソースが過剰に使用され、 ExcelをクラッシュせずにDAX Studioプロセスを終了することができます。小節が複雑な場合は、小節に分割してDAX Studioで結果を出力し、中間ステップを視覚化することができます。

次の図は、2つのフィルタを使用したCALCULATEメジャーテストの例です。メジャーはDAXクエリに埋め込まれ、結果はPower Pivotメジャーペインに表示される値と同じ単一の値になります。

EVALUATE 
ROW (
    "Measure Result", CALCULATE (
     COUNTROWS (Registrations), 
     'Vehicle Model'[Vehicle Year] = "2015", 
     'Vehicle Model'[Type] = "TRUCK" 
    ) 
) 

DAX Studioの使用方法に関するリソースは、SQLBIにあります。

+0

クリスにお手伝いをしていただきありがとうございますが、これは私の質問には答えません...私は特に、シャットダウンすることなく長期間の計算を「殺す」オプションに興味がありますクエリの最適化方法ではなく、Excelを使用します(これは別のトピックです)。ところで、私はDAX Studioが素晴らしいツールであることに同意しています:) – Amade

+0

Power Pivot/Excelで計算をキャンセルする方法がわかりません。なぜなら、Excelを強制終了する方法としてDAX Studioを使用することを提案した理由です。 DAX Studioを犠牲にしてExcelを犠牲にするのと同じように考えてください:)これは最も洗練されたソリューションではありません。エスケープを押してメジャー計算をキャンセルするのは確かに良いでしょう。 –

関連する問題