我有这个奇怪的情况,我正在尝试处理维度,数据源是MSSQL 当我尝试处理这个维度时,我收到此错误
OLAP存储引擎中的错误:处理时无法找到属性键:表:'application',列:'Full_Name',值:'Mr Peter McDonald'。该属性为“申请人全名”。
由于我想我知道问题所在,我已为此列设置了区分大小写的属性,我再次尝试处理,它给了我相同的结果。
当我使用like查询列时,我得到两条记录
彼得麦克唐纳 彼得麦克唐纳
我通常会认为设置案例的敏感性可以解决问题,但在这种情况下它不起作用,所以我想知道是否有人知道如何解决这个问题。
非常感谢您的帮助!
答案 0 :(得分:2)
对不起家伙回来太晚了。 我已经很长时间没有登录stackoverflow了。
简短版本: 这基本上是由SQL服务器默认情况下不区分大小写进行比较引起的。 因此,如果您想要防止此问题,您必须使表或数据库区分大小写 - 将排序设置为ASCS
版本略长: 即使MSSQL匹配Case不敏感,它仍然以不同方式存储值,并且当它尝试在特定列上执行不同的操作时,这成为SSAS的问题。 这已经有一段时间了,所以我记不清楚了,但它会为1个索引提供两个值,它会像我发布的问题一样抱怨。
答案 1 :(得分:0)
更改区分大小写的设置后,您需要重新部署多维数据集。