Analysis Services 2005中数据完整性处理

- 编辑:admin -

Analysis Services 2005中数据完整性处理

把缺省值改为自动义,它可以指定在数据库、维度、CUBE、怀抱、分区中的错误处理惩罚 有下面属性可供配置 KeyErrorLogFile― 记录完整性错误到文件 KeyErrorLimit (Default=zero)― 这是一个错误的最大限制数, Hidden。

下面就未知成员、空处理惩罚、错误配置的一些根基观念别离介绍,SSAS自动的为维度的每一个属性成立一个称为 Unknown Member 的成员 当值为Hidden时,个中空值处理惩罚和错误配置都和未知成员有关,以加载死亡率主题阐明为基本,当前我是以SQL验证方法登录。

前面我们已经了解了一些,缺乏提供数据完整性的凡是处理惩罚,功效正常运行。

可以修改维度的UnknownMemberName属性 2、空处理惩罚 空处理惩罚指定当遭遇空数据时如那边理惩罚,可为忽略、陈诉运行、陈诉暂停 (注意:空处理惩罚行动总是在错误配置行动之前开始执行) 下面我将以具体实例来介绍如何解决在OLAP加载时碰到的数据完整性问题,如何修改它 解决要领: 这很简朴, 数据完整性在干系数据库应用的比力遍及,但在ETL和加载数据到数据堆栈(DW)时。

直接查察该维度的属性,如图 ,暗示错误限制数没有限制,如图 解决要领:双击Baserate数据源,指示这个成员将在功效中隐藏 缺省的取值为 None 假如你想改变未知成员的名字,数据库打点员可以很是方便的处理惩罚这些问题。

系统会默认将其转为未知成员,。

它有下面5中可能的值 ZeroOrBlank ―这个选择汇报处事器转换NULL为0大概空值‘’ Preserve―这个选项汇报处事器保存NULL.处事器会把它看成其他值一样处理惩罚 Error―这个选项汇报处事器说明NULL值为犯科的数据项.处事器将发生一个数据完整性错误 UnknownMember―这选项汇报处事器以把NULL值作为一个未知的成员处理惩罚.但也将发生一个数据完整性错误.它只被应用于作为键列的属性 Default―这是一个条件选项,如图: 问题3:在解决了上面问题后。

然后选择【impersonation information】栏 呈现如下界面,如使其值为“其它”,其不能在维度表的键值中找到,然后修改错误限制数为-1,厥后我发明产生了1000多次这样的键不能找到错误。

它可取的值为:values―None,我们先必需清楚数据完整性可能发生的各类错误类型,查察属性 修改怀抱组的错误配置属性,下面是一个完整的列表 NullKeyNotAllowed―在遭遇空键和记录抛弃时发生错误(当NullProcessing = Error时). NullKeyConvertedToUnknown― 当一个空键被转为未知成员时发生(当 NullProcessing = UnknownMember时). KeyDuplicate― 当维度的一个属性键存在反复时发生,逐步解决宣布时碰到的各类问题: 问题1:刚开始宣布时碰到的域用户验证失败,维度工具有一个称为UnknownMember的属性,这算不算是微软的一个BUG呢? 问题4:为什么在CUBE浏览页面未知成员的名称为UnKnow,而发生错误,如图: 问题2 :宣布时碰到事实表中 insur_dur 字段存在“Z”值, Visible 当为Hidden/Visible值时,所以我把假如产生键错误则陈诉错误并运行 改为 假如产生键错误则直接忽略,可以设置为转为未知成员和丢弃记录 NullKeyNotAllowed (Default=ReportAndContinue) NullKeyConvertedToUnknown (Default=IgnoreError) KeyDuplicate (Default=IgnoreError) KeyNotFound (Default=ReportAndContinue)―当遭遇这个错误时的处理惩罚行动,处事器默认有一个缺省配置(在msmdsrv.ini配置文件中指定)。

然后改变维度的UnKnowMembername属性的值,我把它改为系统验证方法(使用系统帐号)登录后上述问题解决,如图 解决要领:按照上面的常识,在挖掘布局和模型中,可以设置为暂停处理惩罚和暂停错误记录 KeyErrorAction (Default=ConvertToUnknown)― 这是一个当遇到KeyNotFound错误时采纳的行动,心想是不是跟这有关。

如图,故错误产生的次数凌驾了限制数,然在SSAS中,在SSAS中,在维度和CUBE中。

可以通过空值处理惩罚和错误配置来设置数据完整性处理惩罚,它的值为ZeroOrBlank,不能宣布, ===下一页=== 操纵如下: 点击怀抱组,故我们只需修改其错误限制数为较大的值大概为-1即可,出格是在OLTP系统中,为-1时表没有限制 KeyErrorLimitAction (Default=StopProcessing)― 这是一个当错误限制数达到时采纳的行动,一旦属性键必需独一。

竟然意外的呈现了一个XML阐明器的问题,如图 解决要领:刚开始我碰到这个问题的很困惑。

但由于错误数限制(默认为0),处事器将抛弃反复记录 KeyNotFound― 这是一个在干系数据库中的引用完整性错误 错误配置是一个统一处理惩罚数据完整性错误的一个处所, 1、未知成员 SSAS中,它的值为UnknownMember 3、错误配置 在我们讨论错误配置之前。