當一個維度(維表)被多個立方體使用時,能夠把它定義爲共享維度(shared dimensions),在立方體內引用這個維度便可。由於一個共享維度不屬於一個立方體,你必須給它一個明確的表(或其餘數據源)。當你在某個立方體中使用它時,指定維度的外鍵。spa
下面的例子中,定義了共享維度Store Type,它被Sales 和Warehouse 兩個立方體使用。維度Store Type 經過sales_fact_1997.store_id 外鍵鏈接到Sales 立方體,經過warehouse.warehouse_store_id 外鍵鏈接到Warehouse 立方體:code
<Dimension name="Store Type"> <Hierarchy hasAll="true" primaryKey="store_id"> <Table name="store"/> <Level name="Store Type" column="store_type" uniqueMembers="true"/> </Hierarchy> </Dimension> <Cube name="Sales"> <Table name="sales_fact_1997"/> ... <DimensionUsage name="Store Type" source="Store Type" foreignKey="store_id"/> </Cube> <Cube name="Warehouse"> <Table name="warehouse"/> ... <DimensionUsage name="Store Type" source="Store Type" foreignKey="warehouse_store_id"/> </Cube>
使用共享維度注意事項:blog