1

SSAS 2012 は、16 を超えるメンバーのセットを軸に配置すると、すべてのメジャー グループ パーティションをスキャンします。15 以下を入力すると、1 つのパーティションのみがスキャンされます。

この問題を確認するために、Sales メジャーと Dates ディメンションを含む非常に単純なキューブを作成しました。

サンプル クエリを次に示します (これはダミーなので、"1" 軸のセット内の各メンバーに対して同じ "VAL" を返すだけです)。

with
member val as aggregate
             (
                [Dates].[Calendar].[DateId].&[20100101]:[Dates].[Calendar].[DateId].&[20100102],
                [Measures].[Amount]
             )
select 
        val on 0,
        head([Dates].[Calendar].[DateId].members, 16)  on 1
from [SSDDB]

彼のコア機能は 2 日間 AGGREGATE です (実際のクエリでは、静的範囲ではなく MTD が表示されることが期待できます)。軸座標は、「val」メンバーに深刻な影響を与えることさえありません。それらは、いくつかのダミー値の範囲にすぎません。

HEAD関数パラメーターとして15を指定してこのクエリを実行すると、プロファイラーに次のトレースが表示されます。

Started reading data from the 'Sales 2010' partition.
Finished reading data from the 'Sales 2010' partition.

および次のクエリ サブキューブ verbose :

Dimension 1 [Dates] (+ * *)  [DateId]:+  [Years]:*  [Months]:*

しかし、15から16以上に変更すると、すべてが変更されます。

Started reading data from the 'Sales 2005' partition.
Started reading data from the 'Sales 2006' partition.
Started reading data from the 'Sales 2007' partition.
Started reading data from the 'Sales 2008' partition.
Started reading data from the 'Sales 2009' partition.
Started reading data from the 'Sales 2010' partition.
Finished reading data from the 'Sales 2007' partition.
Finished reading data from the 'Sales 2006' partition.
Started reading data from the 'Sales 2011' partition.
Finished reading data from the 'Sales 2005' partition.
Finished reading data from the 'Sales 2008' partition.
Finished reading data from the 'Sales 2009' partition.
Finished reading data from the 'Sales 2010' partition.
Finished reading data from the 'Sales 2011' partition.

そして今、「DateId」には詳細に「すべて」のマークがあります:

Dimension 1 [Dates] (* * *)  [DateId]:*  [Years]:*  [Months]:*

私は使用しようとしました:

  1. パーティション上の直接スライス: 変更なし
  2. 16 人以上のメンバーの静的セット: 変更なし
  3. 集計を合計に変更: 変更なし
  4. 集合体のセットを 1 メンバーにカット: 正常に動作しますが、そのような集合体が必要なのは誰ですか...
  5. チェック済みDATAID: すべてシーケンシャル、ギャップなし、オーバーラップなし

集計関数が SUM の場合 - 大したことではありませんが、DISTINCT COUNT を使用すると、すべてのクエリの実行時間が 3 倍長くなります。これは、EXCEL で「+」ボタンをクリックし、月の各日の MTD (個別カウント測定) を表示したい場合のパフォーマンス キラーです。

過度のスキャンを停止する方法はありますか?

4

0 に答える 0