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でAnalysis Services処理タスクを使用している人は、これを実行しますか? – buck