惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
Help Net Security
Help Net Security
P
Privacy International News Feed
T
Threat Research - Cisco Blogs
C
Cisco Blogs
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
L
LINUX DO - 热门话题
Security Latest
Security Latest
A
Arctic Wolf
G
GRAHAM CLULEY
月光博客
月光博客
S
Securelist
D
Docker
J
Java Code Geeks
T
Troy Hunt's Blog
T
Tenable Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
SecWiki News
SecWiki News
S
Security @ Cisco Blogs
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LINUX DO - 最新话题
Recent Commits to openclaw:main
Recent Commits to openclaw:main
aimingoo的专栏
aimingoo的专栏
博客园 - 【当耐特】
H
Heimdal Security Blog
The Hacker News
The Hacker News
博客园 - 三生石上(FineUI控件)
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
Netflix TechBlog - Medium
Vercel News
Vercel News
Forbes - Security
Forbes - Security
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
B
Blog
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
S
Secure Thoughts
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Check Point Blog
云风的 BLOG
云风的 BLOG
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
The Blog of Author Tim Ferriss
L
Lohrmann on Cybersecurity
F
Full Disclosure
D
Darknet – Hacking Tools, Hacker News & Cyber Security
P
Proofpoint News Feed

博客园 - Dot-Boy

突然发现我的时间停留在2010年5月14日 vc中遇到错误提示:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex VSS配置外部对比工具Beyond Compare C#程序集使用强名字(Strong Name)签名/强名称签名 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别 C#程序脱离.net框架的多种方法与应用 理解 Thread.Sleep 函数 SQL2005安装问题 性能监视器计数器要求 (错误) 及超强解决办法 sqlserver 大小写敏感 Lambda 表达式 SQL Server 中取得字段说明(转载) SQL Server 2005 中的分区表和索引 在 Microsoft Windows Server 2003 上配置对 SQL Server 2005 Analysis Services 的 HTTP 访问 Programatically recycle an IIS application pool jquery 弹出浮层(div) + 遮蔽层 - Dot-Boy 防止重复提交的方式 - Dot-Boy - 博客园 解决mysqlclient无法转换无效的时间类型 - Dot-Boy - 博客园 实现在表单内按回车键,执行指定按钮的事件 - Dot-Boy - 博客园 计算程序段运行时间
Analysis Services 2005中数据完整性处理(转载)
Dot-Boy · 2009-08-14 · via 博客园 - Dot-Boy

Analysis Services 2005中数据完整性处理
数据完整性在关系数据库应用的比较广泛,特别是在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,表示错误限制数没有限制,如图:
    
  问题3:在解决了上面问题后,竟然意外的出现了一个XML分析器的问题,如图
   
    解决方法:
     刚开始我碰到这个问题的很困惑,后来我发现发生了1000多次这样的键不能找到错误,心想是不是跟这有关,所以我把如果发生键错误则报告错误并运行 改为 如果发生键错误则直接忽略,结果正常运行,如图,这算不算是微软的一个BUG呢?
    
  问题4:为什么在CUBE浏览页面未知成员的名称为UnKnow,如何修改它
    解决方法:
     这很简单,直接查看该维度的属性,然后改变维度的UnKnowMembername属性的值,如使其值为“其它”,如图
    


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Johnson_hejun/archive/2008/11/18/3326680.aspx