ssas维度处理密钥未找到错误

时间:2012-09-22 13:48:02

标签: sql-server-2008 ssas business-intelligence dimension

我有这个奇怪的情况,我正在尝试处理维度,数据源是MSSQL 当我尝试处理这个维度时,我收到此错误

  

OLAP存储引擎中的错误:处理时无法找到属性键:表:'application',列:'Full_Name',值:'Mr Peter McDonald'。该属性为“申请人全名”。

由于我我知道问题所在,我已为此列设置了区分大小写的属性,我再次尝试处理,它给了我相同的结果。

当我使用like查询列时,我得到两条记录

  彼得麦克唐纳

     彼得麦克唐纳

我通常会认为设置案例的敏感性可以解决问题,但在这种情况下它不起作用,所以我想知道是否有人知道如何解决这个问题。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

对不起家伙回来太晚了。 我已经很长时间没有登录stackoverflow了。

简短版本: 这基本上是由SQL服务器默认情况下不区分大小写进行比较引起的。 因此,如果您想要防止此问题,您必须使表或数据库区分大小写 - 将排序设置为ASCS

版本略长: 即使MSSQL匹配Case不敏感,它仍然以不同方式存储值,并且当它尝试在特定列上执行不同的操作时,这成为SSAS的问题。 这已经有一段时间了,所以我记不清楚了,但它会为1个索引提供两个值,它会像我发布的问题一样抱怨。

答案 1 :(得分:0)

更改区分大小写的设置后,您需要重新部署多维数据集。