3

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

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

因为我认为我知道问题出在哪里,所以我为此列设置了区分大小写的属性,然后我再次尝试处理,它给了我相同的结果。

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

彼得麦克唐纳

彼得麦克唐纳

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

非常感谢您提前提供的帮助!

4

2 回答 2

2

抱歉各位回来晚了。我很久没有登录stackoverflow了。

简短版:这基本上是由于 SQL server 默认比较不区分大小写造成的。因此,如果您想防止此问题,您必须使表或数据库区分大小写 - 将排序规则设置为 ASCS

稍长的版本:即使 MSSQL 匹配不区分大小写的内容,它仍然以不同的方式存储值,当 SSAS 尝试对特定列执行不同的操作时,这将成为一个问题。已经有一段时间了,所以我记不清了,但是对于 1 个索引它会有两个值,它会像我发布的问题一样抱怨。

于 2013-03-19T23:13:52.227 回答
0

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

于 2013-03-13T02:26:02.270 回答