有人可以向我解释一下 keyerrolimit 如何处理其他类型的错误吗?让我问一下,如果 KeyDuplicate 设置为 IgnoreError 并且 KeyNotFound 设置为 ReportAndStop,KeyErrorLimit 是否需要大于 0 才能忽略 KeyNotFound 错误?我认为关于 BOL 或过去一小时的谷歌搜索没有好的信息。此外,这些错误(KeyNotFOund、KeyDuplicate、NullKeyNotAllowed)只是处理可能出现错误的常见方式,还是处理可能出现错误的所有方式?
问问题
268 次
1 回答
2
KeyErrorLimit 定义在错误模式设置为 ReportAndContinue 的维度/多维数据集的源表中可以遇到的最大行级错误数。因此,如果您将 KeyDuplicate 和 KeyNotFound 都设置为 ReportAndContinue,您将 KeyErrorLimit 设置为 2,并且在一行中存在重复键错误,而在另一行中存在键未找到错误,则处理不会失败(尽管失败的行将是忽略)。第三个行级错误将导致处理失败。
ReportAndStop 意味着如果发生任何该类型的错误(KeyDuplicate、KeyNotFound、NullKeyConvertedToUnknown 或 NullKeyNotAllowed),则处理应立即停止并失败。ReportAndStop 忽略 KeyErrorLimit 参数。
IgnoreError 意味着任何具有相关错误类型的行都将被静默丢弃并且不包含在多维数据集/维度中。忽略的错误不计入 KeyErrorLimit 计数。
这些错误类型并不是处理过程中可能发生的唯一错误。但是,它们是 SSAS 允许您定义继续/停止/忽略行为的唯一错误。所有其他错误(连接等)只会使多维数据集处理失败。
于 2013-03-08T16:26:20.613 回答