SSAS產生Cube時間維度與資料對應問題
SSAS產生Cube時間維度與資料對應問題
在SSAS中資料與時間維度的關係為 多對一
在以下案例中資料來源的日期欄位只有年月(會變成多對多)
導致Cube產生時出來的資料不正確
處理方法:
將資料來源fact_qccrpt的calendaryearmonth對應到dimdate的fulldatealternatekey
由於資料來源格式與日期維度索引格式不符,要先做格式化
將fact_qccrpt的calendaryearmonth欄位格式化為Varchar(10)
+ '/' + SUBSTRING(CAST(calendaryearmonth AS varchar(6)), 5, 2)
+ '/01' AS varchar(10)) AS repdate, rpttype, rptcount
FROM fact_qccrpt
如此一來資料就可以正確顯示了