多維度結構描述和資料的概觀

了解多維度結構描述

ADO MD 中的中央中繼資料物件是 Cube,其中包含一組結構化的相關維度、階層、層級和成員。

維度是您多維度資料庫中獨立的資料類別,衍生自您的商務實體。 維度通常包含要作為資料庫量值之查詢準則的項目。

階層是維度彙總的路徑。 維度可能會有多個層級的細微性,其間具有父子關聯性。 階層會定義這些層級的相關方式。

層級是階層中的彙總步驟。 對於具有多層資訊的維度,每一層都是一個層級。

成員是維度中的資料項目。 一般而言,您會使用成員來建立標題或說明資料庫的量值。

Cube 由 ADO MD 中的 CubeDef 物件所表示。 維度、階層、層級和成員也會以其對應的 ADO MD 物件來表示:DimensionHierarchyLevelMember

維度

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
使用多維度資料