多維度結構描述和資料的概觀
了解多維度結構描述
ADO MD 中的中央中繼資料物件是 Cube,其中包含一組結構化的相關維度、階層、層級和成員。
維度是您多維度資料庫中獨立的資料類別,衍生自您的商務實體。 維度通常包含要作為資料庫量值之查詢準則的項目。
階層是維度彙總的路徑。 維度可能會有多個層級的細微性,其間具有父子關聯性。 階層會定義這些層級的相關方式。
層級是階層中的彙總步驟。 對於具有多層資訊的維度,每一層都是一個層級。
成員是維度中的資料項目。 一般而言,您會使用成員來建立標題或說明資料庫的量值。
Cube 由 ADO MD 中的 CubeDef 物件所表示。 維度、階層、層級和成員也會以其對應的 ADO MD 物件來表示:Dimension、Hierarchy、Level 和 Member。
維度
Cube 的維度取決於您要在資料庫中建立模型的商務實體和資料類型。 一般而言,每個維度都是獨立的進入點或機制,用來選取資料。
例如,包含銷售資料的 Cube 具有下列五個維度:銷售人員、地理位置、時間、產品和量值。 量值維度包含實際的銷售資料值,而其他維度則代表對銷售資料值進行分類和分組的方式。
地理位置維度具有下列一組成員:
{All, North America, Europe, Canada, USA, UK, Germany, Canada-West,
Canada-East, USA-NW, USA-SW, USA-NE, USA-SE, England, Scotland,
Wales,Ireland, Germany-North, Germany-South, Ottawa, Toronto,
Vancouver, Calgary, Seattle, Boise, Los Angeles, Houston,
Shreveport, Miami, Boston, New York, London, Dover, Glasgow,
Edinburgh, Cardiff, Pembroke, Belfast, Derry, Berlin,
Hamburg, Munich, Stuttgart}
階層
階層會定義可將維度的層級「積存」或分組的方式。 一個維度可以有多個階層。 地理位置維度中有自然階層:
等級
在上圖所示的範例地理位置維度中,每個方塊分別代表階層中的一個層級。
每個層級都有一組成員,如下所示:
世界
= {All}
洲
= {North America, Europe}
國家/地區
= {Canada, USA, UK, Germany}
區域
= {Canada-East, Canada-West, USA-NE, USA-NW, USA-SE, USA-SW, England, Ireland, Scotland, Wales, Germany-North, Germany-South}
城市
= {Ottawa, Toronto, Vancouver, Calgary, Seattle, Boise, Los Angeles, Houston, Shreveport, Miami, Boston, New York, London, Dover, Glasgow, Edinburgh, Cardiff, Pembroke, Belfast, Derry, Berlin, Hamburg, Munich, Stuttgart}
成員
階層分葉層級的成員沒有子系,而根層級的成員則沒有父代。 所有其他成員都至少有一個父代和至少一個子系。 例如,「地理位置」維度中的階層樹狀結構的部分周遊,會產生下列父子關聯性:
{All} (parent of) {Europe, North America}
{North America} (parent of) {Canada, USA}
{USA} (parent of) {USA-NE, USA-NW, USA-SE, USA-SW}
{USA-NW} (parent of) {Boise, Seattle}
成員可沿著每個維度的一或多個階層合併。 請考慮時間維度,其中有兩種方式可從「天」層級彙總至「年」層級:
此範例也會說明另一個特性:「年-週」階層的某些「週」層級成員不會出現在「年-季」階層的任何層級中。 因此,階層不需要包含維度的所有成員。
另請參閱
ADO MD 物件模型
ADO (多維度) (ADO MD)
使用 ADO MD 進行程式設計
搭配 ADO MD 使用 ADO
使用多維度資料