2012-09-22 46 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個索引的兩個值,它會像我發佈的問題一樣抱怨。