0

我需要輸入來決定在OLAP系統中爲具有多個屬性的維度建模的最佳方法。支持具有多個屬性的維度的OLAP數據模型

考慮超市的例子。

如果一件襯衫有10種顏色和3種尺碼可供選擇,我想知道按顏色或總尺寸銷售總額。我想創建維度表來存儲產品信息並在銷售事實表中使用其代理關鍵字。

下面是我的想法:

1)由於產品的獎金仍然同爲不同的顏色和大小,我不想爲每個組合創造出不同的產品ID。

2)我可以創建垃圾尺寸以存儲30個(10種顏色* 3種尺寸)組合,並在銷售事實表中將其替代關鍵字與產品尺寸的代理關鍵字一起引用。

方法二有問題:超市也銷售顏色差異的筆,顏色和尺寸不同的鞋子。所以,我無法爲每個產品創建單獨的垃圾郵件維度。此外,我無法創建單個垃圾郵件維度來存儲所有屬性,如顏色和大小,因爲表格的大小很大。

使用OLAP實現此類應用程序的數據模型的最佳方法是什麼?

回答

1

我會創建兩個事實鍵:prod_variation_1和prod_variation_2,它們都指向相同的d_prod_variation dim。 這些變化可用於某些產品類型的顏色和尺寸,或用於其他類型的調味品和包裝。

這裏是d_prod_variation將是什麼樣子:

在BI工具的用戶將需要選擇處獲得變異濾波器的選擇。

的事實記錄指定一箇中等大小的藍色襯衫看起來就像這樣:

+0

感謝您的輸入。你能用例子來進一步闡述嗎? – Swapnil

相關問題