簡體   English   中英

SQL SERVER SSAS:如何處理我的事實表中的NULL日期值,這樣我可以處理我的時間維度而不會出錯?

[英]SQL SERVER SSAS: How do I handle a NULL date value in my fact table, so I can process my time dimension without errors?

我有一個事實表,其中包含一個從MS Access源加載日期的列。 問題是,某些值為NULL,SSAS不允許我將DATE維度引用給它。

在SSIS階段解決它還是更好嗎?還是SSAS有一些解決方案?

非常感謝你的幫助。

最佳做法是不在Fact表中包含任何NULL鍵(即Dimension鍵)值。

而是在Date維表中創建一個MAX日期(或者'UnknownValue',例如-1)並鍵入該日期。

有時,出於非技術原因,不希望在DSV或源系統中修復空值。 在這種情況下,您可以使用未知成員和空處理屬性來解決此問題:

http://technet.microsoft.com/en-us/library/ms170707.aspx

在嘗試突出數據質量問題或快速原型設計時,我已經這樣做了。

層次結構的每個成員都具有屬性“HideMemberIf”。 將其設置為“NoName”,應該隱藏Dimension Browser中的空值並允許處理多維數據集。

您還可以在Datamart視圖中創建命名計算。 命名計算將使用ISNULL函數,該函數可以填充值代替空值。 然后當然從這些命名計算而不是原始數據字段構建時間維度。

同樣,最好不要在數據中使用任何空值,但通常可以在多維數據集中修復此值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM