2011-03-14 31 views
5

嗨 我很努力將時間維度添加到OLAP多維數據集。 我可以讓除了日期之外的所有東西都可以工作。SQL分析服務OLAP時間維

在我的源數據視圖中我有datetime列。

我使用Dimensions-> New Dimension->在服務器上生成時間維度。 我結束了一個很好的層次時間維度(日期 - 月 - 季度 - 年)。

稍後我將此維添加到多維數據集,並從源數據視圖(具有事實數據的同一個表)中定義與日期時間列的常規關係。

當我嘗試部署多維數據集,我得到錯誤:

錯誤OLAP存儲引擎:屬性鍵無法找到時處理:表:「表名」,列:「REGISTRATION_DATE」,值: '3/29/2007 3:00:00 PM'。屬性是'日期'

也許我沒有得到什麼?我可以找到關於已經在源數據庫中創建的日曆表的每本手冊。有很多腳本可以爲你創建日曆表。但爲什麼我應該?是不是在服務器上生成時間維?

+1

'3:00:00 PM'是一個主要的紅旗。你在時間維度中存儲時間嗎?它們通常只用於沒有時間的日期,而事實表中的日期需要將時間部分剝離。如果需要,時間通常是一個單獨的屬性,或者在少數情況下可能是其自身的維度。 – mattmc3 2011-03-14 23:51:06

回答

1

我猜你的事實表中的日期字段需要出現在時間維度。也許刪除時間或在SSAS設計器中創建一個計算的字段。更多的經驗人們可能會有更好的答案,我只做了一個立方體。

+0

是的,我猜這是真的。 – Pavel 2011-03-15 11:06:06

+0

我添加了計算列 – Pavel 2011-03-15 11:09:43

+2

convert(datetime,convert(char(15),[registration_date],101)),它只保留日期並開始工作。 – Pavel 2011-03-15 11:10:23