我試圖向我的SSAS多維數據集添加一個新列。該列是日期字段,並鏈接到我的DimDate表(日期維度)。此日期代表項目完成日期。SSAS:日期爲空時如何處理日期維度
但是......並非所有的項目都有項目完成日期,因爲舊項目從未分配過此值。這是預料之中的。我們不想爲了讓SSAS正常工作而將虛假日期放入現場。
當處理多維數據集,它與崩潰:
Errors in the OLAP storage engine: The attribute key cannot be found when
processing: Table: 'dbo_FactMyTable', Column: 'MyDate_id', Value: '0'.
The attribute is 'Date Id'.
我不能代表整個項目,因爲在大多數情況下,這確實是一個錯誤禁用「遺漏值」。如何禁用這個尺寸的缺失值?
或者是否有更好的方法來處理這樣的缺失日期/值?
是做的最好的事情就是包括不明過去的日期,並在您datedimmension一個未知的未來的日期。將你的事實映射到這些關鍵字。在你的情況下,因爲項目完成在未來我會使用它。如果您使用日期作爲主鍵,則會使用1/1/1900和12/31/2999多次。雖然作爲主鍵的整數或VARCHAR()也可以注入一些邏輯。 – Matt