建维度的时候出现错误提示:OLAP 存储引擎中存在错误: 处理时找到重复的属性键:除了主键外,其他属性键也不能存在重复值吗?

0
已邀请:
0

壹酒捌捌 2014-10-09 回答

请检查一下你的数据,是不是这个Key值在维度表里找不到。建议你用SQL,把这些值串起来看看有没有异常。数据,肯定是一个Key对应一个Name,不然肯定会报错。
0

zzmm113 2014-10-21 回答

你的问题解决了吗?
我现在也遇到这个问题,
请问你怎么处理的啊?
0

Damein_xym 2014-10-21 回答

这是由于维度中的值重复引起的 比如部门维度 E001 有两个或者以上 你只要排除就行了
0

Socrates - 90IT男 2014-11-19 回答

楼主问题解决了吗 我也遇到了相同的问题, 这个非主键的其他属性为什么不能重复呢
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2014-11-19 回答

  1. 默认情况下,你的维度的主键里的值必须是唯一的。那么维度在创建后在Process的时候才不会报这个问题(主键嘛,必须不是重复的值)
  2. 在为键列之间指定属性关系时,会发生重复情况。 比如:按照AdventureWork数据库的DimGeography表。我加进多维数据集项目的时候使用了它们的以下键值

1.png


  1. 这时候我需要创建层次结构,创建完后SSAS提示我不是自然层次结构。那么我需要修改属性关系,这时候我按照这样的关系进行修改

2.png


  1. 这时候再Process的时候就会报错了。
"OLAP 存储引擎中存在错误: 处理时找到重复的属性键: 表:“dbo_DimGeography”,列:“City”,值:“Augsburg”。该属性为“City”。"

  1. 这时候你需要做的就是将City列的数据配置为唯一,那么如何做到唯一呢。办法很简单, 你的DimGeography表的GeographyKey列是唯一的。你需要做的就是在 维度设计时,修改City键值KeyColumns属性把GeographyKey加进来,并且将City这个列加到NameColumn里。就可以了。

3.png

4.png



0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2014-11-19 回答

还有就是如果你不想修复这些错误也是可以的,在Process数据时候选择“更改设置” -> "忽略重复键"


5.png
0

xpivot - SSAS & Excel &Cube架构师、产品经理 课程地址:http://www.hellobi.com/course/34 2015-01-27 回答

是因为这个字段可能含有特殊字符,比如制表符,换行符,全角符等

要回复问题请先登录注册