![](/img/trans.png)
[英]SSAS: Can my Dimension Table contain keys that are not in the Fact Table?
[英]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.