我有一个名为dim_Person的维度。我在Name列(或属性)中包含丹麦字符的值。我发现如果我的数据仓库表中有两行具有相同的名称,但拼写为丹麦语和英语,我将收到错误。例如:
Surrogate_Key FirstName
1 Ægir
2 Aegir
我将收到一个错误,说我的FirstName属性值为'Aegir'失败,因为多维数据集无法插入一个dublicate键行。
Errors in the OLAP storage engine: A duplicate attribute key has been found when processing: Table: 'dim_Person', Column: 'FirstName', Value: 'Aegir'. The attribute is 'First Name'.
我已经想通了如果我在我的数据仓库源表中将所有'Ægir'更改为'Aegir'(反之亦然),我处理维度时没有问题。但如果两个名字共存,它就不会处理。
我假设在幕后,所有值都存储在(对于开发人员)未知表中。就好像它向上看:价值'Aegir'是否存在?得到一个'不,它没有'返回。然后它尝试插入值,但'Ae'转换为'Æ'(反之亦然),然后失败。
目前我已将源表中的所有特殊字符转换为英文字符,但我想知道:有没有办法设置我的项目,这样两个名字可以在同一维度共存?