2012-09-22 25 views
2

我在那里我试图处理维度这种奇怪的情况下,数据源是MSSQL ,当我尝试处理这方面我得到这个错误SSAS维度处理关键不是发现错误

错误在OLAP存储引擎中:处理时无法找到属性键:表:'application',列:'Full_Name',值:'Peter McDonald先生'。该属性是'申请人全名'。

因为我觉得知道是什么问题,我已经设置了区分大小写属性此列,我试图再次加工,它给了我同样的结果。

当我使用像查询的专栏中,我得到两条记录的

彼得·麦克唐纳

彼得·麦克唐纳

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

非常感谢您的帮助!

+0

我不知道是不是这种情况,但价值是'Peter McDonald先生',并且您的查询返回Peter McDonald。如果这是一个多键的情况下,错误会这样说 –

+0

对不起,我不知道我是否正确理解你的评论,你是指有和没有报价的区别? – rlee923

+0

'先生'部分不是报价 –

回答

0

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

+0

我一直这样做,而且我没有做这项工作。尽管感谢您的评论。 – rlee923

2

对不起,回家为时已晚。 我还没有登录到stackoverflow很长一段时间。

简短版本: 这基本上是由于SQL Server不区分大小写而引起的默认比较。 所以,如果你想避免这个问题,你必须使表或数据库区分大小写 - 设置排序规则ASCS

稍长版本: 即使MSSQL匹配不区分大小写它仍然保存的值不同,这成为当SSAS尝试在特定列上做出区分时,这是一个问题。 已经有一段时间了,所以我不记得确切,但它会有1个索引的两个值,它会像我发布的问题一样抱怨。