根据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
    Andrew Chen
                    
                
                
            
        
浙公网安备 33010602011771号