OLAP存储引擎中的错误:处理时找到了重复的属性键:表

时间:2017-03-14 07:32:39

标签: sql-server ssas

我已经阅读了很多这方面的文章,但未能找到确切的解决方案。

首先我用ISNULL交换了所有NULL,然后我再次得到同样的错误:

  

OLAP存储引擎中的错误:处理时找到了重复的属性键:表:' dbo_LoyaltyProfileMaster',列:' ReferreCode',值:' EST000001&# 39 ;.该属性为“推荐代码”。

如果删除此特定数据,则其运行正常。

但根据我的要求,我可以在此专栏中获得重复

由于这不是主键,我认为应该运行正常。

如果您想查看SQL代码,请告诉我。

2 个答案:

答案 0 :(得分:0)

如果列ReferreCode包含值0(零)和值NULL,则会发生这种情况。您应该显式地将NULL值转换为在您的真实数据库结构上定义命名查询的非null值;因此,如果数据库表为dbo_LoyaltyProfileMaster,则应使用命名查询替换数据源视图中的此表,其定义应类似于:

SELECT 
    <field list of fields not including ReferreCode>
  , COALESCE(ReferreCode, 0) as ReferreCode 
FROM dbo_LoyaltyProfileMaster

如果愿意,您可以将NULL映射到不同的值(不一定是0)。

您还必须确保在维度数据源视图对象中包含此值,也可以定义视图或命名查询。

答案 1 :(得分:0)

转到维度属性->错误配置-> keyDuplicate,然后将键重复项的值从reportAndStop更改为IgnoreError 祝你好运