0

SSAS BIDS 2008 で異なる年に 3 つのパーティションを作成する状況があります。現在のコンテキストで使用されているパーティションとその理由を知る必要がありますか? 手動で変更するには?

たとえば、P2001、P2002、および P2001-2002 を分割する必要があります。2002 年の売り上げに関するユーザー クエリ。どうすればこれを変更できますか。ユーザーが 2002 年の売上を照会するときに P2001 を使用したい (論理的には意味がありませんが、私の疑問を明確にします)

自分のアイデアを詳しく説明することに意味があったと思いますか? 前もって感謝します。

4

1 に答える 1

1

まず第一に、パーティションに重複するデータがあってはなりません。重複するデータを 2 回 (またはこのデータが存在するパーティションの数) 読み取ります。どのパーティションが読み取られるかは制御できません。SSAS は各キーがどのパーティションにあるかを認識しているため、クエリの実行時にそのパーティションを読み取るだけです。

SQL Server プロファイラーを使用して、実行中のクエリを調べて、どのパーティションが読み取られているかを確認できます。Web の例を次に示します。

ここに画像の説明を入力

キャッシュされたデータなしでクエリを実行できるようにするには (どのパーティションが読み取られているかを確認するため)、この XMLA を実行してキューブのキャッシュをクリアしてから、クエリを再度実行します。

<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
   <ClearCache>
      <Object>
         <DatabaseID> database id </DatabaseID>
         <CubeID> cube id </CubeID>
      </Object>
   </ClearCache>
</Batch>
于 2012-12-06T07:15:51.183 に答える