- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Analysis Services 2005中数据完整性处理
Analysis Services 2005中数据完整性处理(1)
数据完整性在关系数据库应用的比较广泛,特别是在OLTP系统中,但在ETL和加载数据到数据仓库(DW)时,缺乏提供数据完整性的通常处理,然在SSAS中,数据库管理员可以非常方便的处理这些问题。在SSAS中,可以通过空值处理和错误配置来设置数据完整性处理,其中空值处理和错误配置都和未知成员有关。下面就未知成员、空处理、错误配置的一些基本概念分别介绍。
1、未知成员
SSAS中,维度对象有一个称为UnknownMember的属性,它可取的值为:values—None, Hidden, Visible当为Hidden/Visible值时,SSAS自动的为维度的每一个属性建立一个称为 Unknown Member 的成员当值为Hidden时,指示这个成员将在结果中隐藏缺省的取值为 None如果你想改变未知成员的名字,可以修改维度的UnknownMemberName属性
2、空处理
空处理指定当遭遇空数据时如何处理,它有下面5中可能的值ZeroOrBlank —这个选择告诉服务器转换NULL为0或者空值‘’Preserve—这个选项告诉服务器保留NULL.服务器会把它当作其他值一样处理Error—这个选项告诉服务器说明NULL值为非法的数据项.服务器将产生一个数据完整性错误UnknownMember—这选项告诉服务器以把NULL值作为一个未知的成员处理.但也将产生一个数据完整性错误.它只被应用于作为键列的属性Default—这是一个条件选项,在维度和CUBE中,它的值为ZeroOrBlank,在挖掘结构和模型中,它的值为UnknownMember
3、错误配置
在我们讨论错误配置之前,我们先必须清楚数据完整性可能产生的各种错误类型,前面我们已经了解了一些,下面是一个完整的列表NullKeyNotAllowed—在遭遇空键和记录丢弃时产生错误(当NullProcessing = Error时). NullKeyConvertedToUnknown— 当一个空键被转为未知成员时产生(当 NullProcessing = UnknownMember时). KeyDuplicate— 当维度的一个属性键存在重复时产生,一旦属性键必须唯一,服务器将丢弃重复记录KeyNotFound— 这是一个在关系数据库中的引用完整性错误
错误配置是一个统一处理数据完整性错误的一个地方,服务器默认有一个缺省配置(在msmdsrv.ini配置文件中指定),它可以指定在数据库、维度、CUBE、度量、分区中的错误处理有下面属性可供配置KeyErrorLogFile— 记录完整性错误到文件KeyErrorLimit (Default=zero)— 这是一个错误的最大限制数,为-1时表没有限制KeyErrorLimitAction (Default=StopProcessing)— 这是一个当错误限制数到达时采取的动作,可以设置为暂停处理和暂停错误记录KeyErrorAction (Default=ConvertToUnknown)— 这是一个当遇到KeyNotFound错误时采取的动作,可以设置为转为未知成员和抛弃记录NullKeyNotAllowed (Default=ReportAndContinue) NullKeyConvertedToUnknown (Default=IgnoreError) KeyDuplicate (Default=IgnoreError) KeyNotFound (Default=ReportAndContinue)—当遭遇这个错误时的处理动作,可为忽略、报告运行、报告暂停(注意:空处理动作总是在错误配置动作之前开始执行)
下面我将以具体实例来介绍如何解决在OLAP加载时碰到的数据完整性问题。以加载死亡率主题分析为基础,逐步解决发布时碰到的各种问题:
问题1:刚开始发布时碰到的域用户验证失败,不能发布,如图???
解决方法:双击Baserate数据源,然后选择【impersonation information】栏 出现如下界面,当前我是以SQL验证方式登录,我把它改为系统验证方式(使用系统帐号)登录后上述问题解决,如图:
问题2?:发布时碰到事实表中 insur_dur 字段存在“Z”值,其不能在维度表的键值中找到,如图???
解决方法:根据上面的知识,系统会默认将其转为未知成员,但由于错误数限制(默认为0),故错误发生的次数超过了限制数,而产生错误。故我们只需修改其错误限制数为较大的值或者为-1即可。
操作如下:??点击度量组,查看属性
修改度量组的错误配置属性,把缺省值改为自动义,然后修改错误限制数为-1,表示错
您可能关注的文档
- 2012年 《经济基础知识(初级)模拟试卷2套》.doc
- 2012年2月双胶纸、废纸市场价格分析.doc
- 2012年3月1日占豪博客交流.doc
- 2012年4月20日中考物理专题训练,全面备战2012年中考物理试卷(整套).doc
- 2012年4月高二物理学业水平测试.doc
- 2012年4月全国自考中国近现代史纲要考前(一).doc
- 2012年5月20日考试一级人力资源真题(收集的部份选择题目).doc
- 2012年5月下旬高考备考地理信息题.doc
- 2012年5月王大洲-研究生自然辩证法与科技伦理试题-复习资料.doc
- 2012年xx乡党风廉政建设实施方案.doc
- 2023年度安全员考试题库检测试题打印附答案详解(达标题).docx
- 2023年度安全员考试题库检测试题打印(实用)附答案详解.docx
- 2023年度安全员考试题库检测试题打印附完整答案详解【名师系列】.docx
- 2023年度安全员考试题库检测试题打印及答案详解【考点梳理】.docx
- 2023年度安全员考试题库检测试题打印附完整答案详解【各地真题】.docx
- 2023年度安全员考试题库检测试题打印附参考答案详解【完整版】.docx
- 2023年度安全员考试高分题库含答案详解(精练).docx
- 2023年度安全员考试高分题库及参考答案详解【能力提升】.docx
- 2023年度安全员考试高分题库附答案详解【典型题】.docx
- 2023年度安全员考试高分题库及参考答案详解(培优B卷).docx
文档评论(0)