プロセス更新でディメンションを処理しているときに、以下のエラーが発生します
OLAPストレージエンジンのエラー:ディメンションの増分処理中に、属性間の厳密な関係を変更することはできません。属性の処理中にエラーが発生しました。テーブル:'dbo_VW_myView'、列:'Some + Column'、値:'VTNSアフィリエイト'。ソース属性:。ソース属性のキー列の値:'ABBOTTLABORATORIES'。
いくつかの研究開発で、私はProcessUpdateを厳格な関係で行うことができず、ディメンションの関係を柔軟に変更することでキューブのパフォーマンスに大きな影響を与えることがわかりました。だから私の質問は、
この問題は、ディメンションを順番に処理することで修正できますか?はいの場合、ディメンションのシーケンシャルを動的に処理するにはどうすればよいですか。いいえの場合、ディメンションの更新を処理する他の方法は何でしょうか。
SSISを介してのみディメンションを処理する必要があります。
編集1
より正確に言うと、私は以下の手順を実行しています。
- パーティションを作成しています。
- 各ディメンションの処理-processAdd
- 処理パーティション-ProcessFull
- 処理データベース-ProcessDefault
およびProcessFullデータベースを週に1回
しかし、これでは、ディメンションの更新されたエントリを取得できないと思います。私のシーンリオはこれです。各ロードディメンション/ファクトは更新または挿入されるだけで、削除はされません。
それで、この場合、どの処理が私にとって有用でしょうか(私はあなたの推薦に上記のステップを含めるか除外することができます)?キューブパーティションを処理する前にディメンションをProcessDefaultできますか?
注:ステップ2がないと、処理は正常に機能しますが、その後、データベースを完全に処理すると、エラー操作が失敗し、作成したパーティションのリスト以外に特定のエラーは発生しません。(驚くべきことに、データベースを完全に処理すると、問題なくディメンションが処理されます)
Edit2
プロセス更新ディメンションを実行する別の方法はありますか?