2016-07-08 19 views
0

SQLジョブステップでSQL Server Analysis Servicesコマンドを使用して、毎晩テーブルモデルを処理します。 ProcessFullの場合は型。データが増加するにつれて、処理時間も増加しました。そこで、処理時間を短縮するために大きなテーブルを分割する方法を検討しています。SSAS表 - プロセスモデルで特定のパーティションのみ

現在のコマンド:

<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処理タスクを検出しました。たぶんSQLジョブのスクリプトからSSISパッケージに移行する必要があるかもしれません... SSIS_task_example

+0

SSISでAnalysis Services処理タスクを使用している人は、これを実行しますか? – buck

答えて

0

はい、有ります。 Analysis Services処理タスクを使用し、プロセス設定でテーブルを追加します。テーブルにパーティションがある場合は、パーティションを(スクリーンショットとして)表示し、所有するパーティションのみを選択できます。

関連する問題