2012-04-11 31 views
0

我在SQL Server Analysis Services 2008中有一個包含由年和季度組成的時間維度的多維數據集。還有一個單獨的YearQuarterID列。在SSAS 2008中允許具有重複值的維度屬性,在2005年獲取錯誤

Quarter屬性(類型Quarters)由每年的整數值1 - 4組成,如您所期望的。由於這不是維度的關鍵屬性,因此非唯一性不應該成爲問題,實際上,多維數據集的構建是乾淨的。

檢查BIDS 2008中該屬性的屬性,我看到它具有KeyColumns屬性。 (不知道這對非鍵屬性意味着什麼。)它說「DimYearQuarter.Quarter(Integer)」。

現在,我正在嘗試將此多維數據集改造爲SSAS 2005.我有一個類似的維度,它是從具有相似值的類似關係數據庫表創建的。據我所知,該屬性的屬性是在2005年BIDS相同的,不過,當我嘗試處理多維數據集,我得到的錯誤:

在VS2005屬性窗口沒有按

Errors in the OLAP storage engine: The attribute key is a duplicate: Table: dbo_DimYearQuarter, Column: Quarter, Value: 1.

我沒通知不允許展開KeyColumns屬性。所以我無法深入比較版本之間的屬性細節。

如果該屬性不是該維度的關鍵字,爲什麼2005年重複出現問題?

回答

2

哼,這是意想不到的。通常2005年讓你做的事情,2008年不(重複的關鍵錯誤是其中之一,相信我,我已經通過這條路)

關於關鍵,它應該是年的組合,因爲第一季度出現超過一年。

回答您的Not sure what this means for a non-key attribute評論,每個屬性都有一個鍵,即使它不是Dimension的鍵。鍵(在屬性上)將指示如何構建SELECT DISTINCT查詢以獲取維度的成員

+1

是的,增加一年修復了它。仍然困惑,爲什麼它在2008年工作,只有四分之一。有關重複的KeyColumns問題及其解決方案的詳細討論可以在這裏找到:http://www.bidn.com/blogs/DevinKnight/ssis/1887/ssas-understanding-keycolumns-dimension-property – Buggieboy 2012-04-12 15:00:47

+1

@Buggieboy非常感謝張貼鏈接到文章。幫了我很多。 – IgorShch 2015-01-15 13:31:12

相關問題