发布时间:2014-08-01 00:00 来源:未知
数据完整性在关系数据库应用的比较广泛,特别是在OLTP系统中,但在ETL和加载数据到数据仓库(DW)时,缺乏提供数据完整性的通常处理,然在SSAS中,数据库管理员可以非常方便的处理这些问题。在SSAS中,可以通过空值处理和错误配置来设置数据完整性处理,其中空值处理和错误配置都和未知成员有关。接下来的SQL server内容就未知成员、空处理、错误配置的一些基本概念分别介绍。
1、未知成员
SSAS中,维度对象有一个称为UnknownMember的属性,它可取的值为:values—None, Hidden, Visible
ZeroOrBlank —这个选择告诉服务器转换NULL为0或者空值‘’
解决方法:双击Baserate数据源,然后选择【impersonation information】栏 出现如下界面,当前我是以SQL验证方式登录,我把它改为系统验证方式(使用系统帐号)登录后上述问题解决,如图:
问题2 :发布时碰到事实表中 insur_dur 字段存在“Z”值,其不能在维度表的键值中找到,如图
问题3:在解决了上面问题后,竟然意外的出现了一个XML分析器的问题,如图
解决方法:刚开始我碰到这个问题的很困惑,后来我发现发生了1000多次这样的键不能找到错误,心想是不是跟这有关,所以我把假如发生键错误则报告错误并运行 改为 假如发生键错误则直接忽略,结果正常运行,如图,这算不算是微软的一个BUG呢?
问题4:为什么在CUBE浏览页面未知成员的名称为UnKnow,如何修改它
解决方法: 这很简单,直接查看该维度的属性,然后改变维度的UnKnowMembername属性的值,如使其值为“其它”,如图
Trackback: http://tb.blog.csdn.net/TrackBack.aspx PostId=464943
数据完整性在关系数据库应用的比较广泛,特别是在OLTP系统中,但在ETL和加载数据到数据仓库(DW)时,缺乏提供数据完整性的通常处理,然在SSAS中,数据库管理员可以非常方便的处理这些问题。在SSAS中,可以通过空值处理和错误配置来设置数据完整性处理,其中空值处理和错误配置都和未知成员有关。接下来的SQL server内容就未知成员、空处理、错误配置的一些基本概念分别介绍。
1、未知成员
SSAS中,维度对象有一个称为UnknownMember的属性,它可取的值为:values—None, Hidden, Visible
ZeroOrBlank —这个选择告诉服务器转换NULL为0或者空值‘’
解决方法:双击Baserate数据源,然后选择【impersonation information】栏 出现如下界面,当前我是以SQL验证方式登录,我把它改为系统验证方式(使用系统帐号)登录后上述问题解决,如图:
解决方法:根据上面的知识,系统会默认将其转为未知成员,但由于错误数限制(默认为0),故错误发生的次数超过了限制数,而产生错误。故我们只需修改其错误限制数为较大的值或者为-1即可。
操作如下: 点击度量组,查看属性
修改度量组的错误配置属性,把缺省值改为自动义,然后修改错误限制数为-1,表示错误限制数没有限制,如图: