1

keyerrolimit が他の種類のエラーでどのように機能するかを誰かに説明してもらえますか? KeyDuplicate が IgnoreError に設定され、KeyNotFound が ReportAndStop に設定されている場合、KeyNotFound エラーを無視するには、KeyErrorLimit を 0 より大きくする必要がありますか? BOL について、または過去 1 時間グーグルで検索しても、良い情報はありません。また、これらのエラー (KeyNotFOund、KeyDuplicate、NullKeyNotAllowed) は、処理でエラーが発生する可能性のある一般的な方法ですか、それとも処理でエラーが発生する可能性があるすべての方法ですか?

4

1 に答える 1

2

KeyErrorLimit は、エラー モードが ReportAndContinue に設定されているディメンション/キューブのソース テーブルで発生する可能性のある行レベル エラーの最大数を定義します。したがって、KeyDuplicate と KeyNotFound の両方を ReportAndContinue に設定し、KeyErrorLimit を 2 に設定し、ある行に重複キー エラーがあり、別の行にキーが見つからないというエラーがある場合、処理は失敗しません (失敗した行は無視されます)。3 番目の行レベルのエラーが発生すると、処理が失敗します。

ReportAndStop は、そのタイプのエラー (KeyDuplicate、KeyNotFound、NullKeyConvertedToUnknown、または NullKeyNotAllowed) が発生した場合、処理を停止してすぐに失敗することを意味します。ReportAndStop は KeyErrorLimit パラメータを無視します。

IgnoreError は、関連付けられたエラー タイプを持つすべての行がサイレントに破棄され、キューブ/ディメンションに含まれないことを意味します。無視されたエラーは、KeyErrorLimit カウントには影響しません。

処理中に発生する可能性のあるエラーは、これらの種類のエラーだけではありません。ただし、SSAS で続行/停止/無視の動作を定義できるのは、これらのエラーだけです。他のすべてのエラー (接続など) は、単純にキューブ処理に失敗します。

于 2013-03-08T16:26:20.613 に答える