我已经阅读了很多这方面的文章,但未能找到确切的解决方案。
首先我用ISNULL交换了所有NULL,然后我再次得到同样的错误:
OLAP存储引擎中的错误:处理时找到了重复的属性键:表:' dbo_LoyaltyProfileMaster',列:' ReferreCode',值:' EST000001&# 39 ;.该属性为“推荐代码”。
如果删除此特定数据,则其运行正常。
但根据我的要求,我可以在此专栏中获得重复。
由于这不是主键,我认为应该运行正常。
如果您想查看SQL代码,请告诉我。
答案 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 祝你好运