0

SQL ジョブ ステップで SQL Server Analysis Services コマンドを使用して、テーブル モデルを毎晩処理します。ProcessFull の場合のタイプ。データが増加するにつれて、処理時間も増加しました。そのため、処理時間を短縮するために大きなテーブルを分割することを検討しています。

現在のコマンド:

<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Type>ProcessFull</Type>
  <Object>
    <DatabaseID>Model</DatabaseID>
  </Object>
</Process>

特定のテーブル パーティションを処理するには:

<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Type>ProcessFull</Type>
  <Object>
    <DatabaseID>Model</DatabaseID>
    <CubeID>Model</CubeID>
    <MeasureGroupID>factNursingQueries_[guid]</MeasureGroupID>
    <PartitionID>factNursingQueries_[guid]</PartitionID>
  </Object>
</Process>

毎回モデル全体で ProcessFull を使用するのは、長期的なアプローチとしては適切ではないかもしれませんが、私たちは表形式は初めてで、まだ学習中です。

モデル全体を処理し、特定のテーブルに対して単一のパーティションを指定する方法はありますか?

更新: SSIS ツールボックスに Analysis Services Processing Task が見つかりました。おそらく、SQL ジョブのスクリプトから SSIS パッケージに移動する必要があります... SSIS_task_example

4

1 に答える 1

0

はいあります。Analysis Services Processing Task を使用してから、Process Setting でテーブルを追加します。テーブルにパーティションがある場合は、(スクリーン ショットとして) パーティションを表示し、所有しているパーティションのみを選択できます。

于 2016-07-11T02:06:46.610 に答える