即使存在并且不是由于重复,也找不到ssas属性键

JM *_*cks 24 ssas runtime-error process cube

在前几天对事实和维度表中的表/列名称进行了一些更改之后,我试图重建我的多维数据集.

进程多维数据集操作不断返回以下错误消息:

处理时无法找到属性键:表:'MyFactTableName',列:'MyDimensionKey',值:'SomeValue'.属性是'MyDimensionKey'.

类似问题的其他答案涉及具有重复值的属性,以及属性值在Dimension或Fact表中为空或缺失的情况.

相关帖子示例如下:

在我的案例中没有重复的值,并且Fact或Dimension表中的属性值没有丢失.

值得庆幸的是在这篇文章中的信息在这里解决我的问题.

建议是自己处理受影响的维度,然后处理受影响的度量值组.

知道为什么会这样,我怎么能重现这个?我想知道这样我下次可以避免它在部署升级到生产环境时不会再次出现.

在此先感谢您的帮助.

编辑:我正在使用SSAS-2008,并尝试从BIDS-2008内处理多维数据集时发生错误.

Jer*_*lle 20

发生这种情况是因为您的度量值组在相关维度之前处理.SSAS遇到了一个用于与多维数据集维度相关的外键,但维度本身并不知道该键.


小智 12

导致此错误的根本原因:您的事实表中存在一些键,而这些键在您的维度表中不存在(理想情况下不应该出现这种情况)请尝试以下步骤:

  1. 在处理测量组之前处理您的尺寸

  2. 如果您的"SomeValue"为0,则尝试在维度表中添加默认(第0行),并在Fact表中尝试放入ISNULL(MyDimensionKey,0)

  3. 如果以上两种解决方案不起作用,请尝试以下方法:a.右键单击您的多维数据集数据库,转到"处理">>"更改设置"b.转到"维度键错误"选项卡c.选中"使用自定义错误配置"单选按钮d.选中"忽略错误计数"单选按钮.对于"未找到密钥",请选择"忽略错误".类似地,'Null key not allowed'也选择'忽略错误'e.单击确定并尝试处理您的多维数据集