SQL Analysis Server 中的维度在层次结构中不唯一

Dimension in SQL Analysis Server not unique in hierarchy

我在 Analysis-Server 中创建了一个具有以下层次结构的维度:

CountryRegion
StateProvince
City
PersonName

具有以下关系

DimCustomerID -> PersonName -> City -> StateProvince -> CountryRegion

现在,我的这个维度的数据包含以下行:

DimCustomerID   CustomerID  AddressID   CountryRegion   StateProvince   City        PersonName
4134            13788       19569       United Kingdom  England         Birmingham  Fernandez Kari
4717            11533       18752       United States   Alabama         Birmingham  Gill Ebony

当我尝试处理维度时,出现错误

Errors in the OLAP storage engine: A duplicate attribute key has been found when processing: Table: 'BI_DimCustomer', Column: 'City', Value: 'Birmingham'. The attribute is 'City'.

我明白了,伯明翰市与不同的州省重复。但他们也有两个不同的 CountryRegions。

我要怎么做才能得到这个 运行?

谢谢。

您需要为 City 属性指定 KeyColumns。例如(国家地区、州省、城市)。

https://docs.microsoft.com/en-us/sql/analysis-services/multidimensional-models/dimension-attribute-properties-reference

参见例如 http://www.bidn.com/blogs/DevinKnight/ssis/1887/ssas-understanding-keycolumns-dimension-property

大卫