BI备忘录

BI,SSIS,SSAS,SSRS
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ProcessAdd a dimension

Posted on 2010-12-21 19:00  安德鲁  阅读(218)  评论(0)    收藏  举报

根据Microsoft Sqlserver 2008 Analysis services unleashed,处理dimension的时候,应该是ProcessAdd最高效。

考虑使用ProcessAdd,在SSMS中处理是没有这个选项。转而用XMLA语句,结果出现重复键错误。

搜索下了,M$再次让哥失望了。

ProcessAdd只能用于增加新的成员,而且每个属性值都必须确保不存在于原来的dimension中,否则都爆重复键(Duplicate)错误。

例如,在Customer维,Key Attribute是CustomerID,里面有个City Attribute,如果原来City中就有Shanghai,

那么,如果新加入的Customer的City也是Shanghai,则也爆出Duplicate错误。

 

在M$的Connect网站,这个问题M$的解释是“by design”,且已经被closed。

https://connect.microsoft.com/SQLServer/feedback/details/455265/processadd-incorrectly-reports-duplicates