多维架构和数据的概述

了解多维构架

ADO MD 中的中心元数据对象是多维数据集,由一组结构化的相关维度、层次结构、级别和成员组成。

维度是源自业务实体的多维数据库中的独立数据类别。 维度通常包含用作数据库度量值的查询条件的项。

层次结构是维度的聚合路径。 维度可以包含多个级别的粒度,这些级别具有父级-子级关系。 层次结构定义这些级别的相关性。

级别是层次结构中的聚合步骤。 对于具有多层信息的维度,每一层都是一个级别。

成员是维度中的数据项。 通常,使用成员创建标题栏或描述数据库的度量值。

多维数据集由 ADO MD 中的 CubeDef 对象表示。 维度、层次结构、级别和成员也由其相应的 ADO MD 对象表示:DimensionHierarchyLevelMember

维度

多维数据集的维度取决于业务实体和数据库中要建模的数据类型。 通常,每个维度是用于选择数据的独立入口点或机制。

例如,包含销售数据的多维数据集具有以下五个维度:Salesperson、Geography、Time、Products 和 Measures。 Measures 维度包含实际销售数据值,而其他维度表示对销售数据值进行分类和分组的方法。

Geography 维度有以下一组成员:

{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}  

层次结构

层次结构定义了维度级别可以“汇总”或分组的方式。 一个维度可以有多个层次结构。 Geography 维度中存在一个自然层次结构:

级别

在上图所示的 Geography 维度示例中,每个框代表层次结构中的一个级别。

每个级别都有一组成员,如下所示:

  • 世界 = {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}

成员

层次结构叶级别的成员没有子级,根级别的成员没有父级。 所有其他成员至少有一个父级和至少一个子级。 例如,在 Geography 维度中层次结构树的部分遍历会产生以下父级-子级关系:

  • {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}

成员可以沿着每个维度的一个或多个层次结构进行合并。 以 Time 维度为例,其中有两种方法可以从 Days 级别汇总到 Year 级别:

此示例还说明了另一个特征:Year-Week 层次结构的 Week 级别的某些成员不出现在 Year-Quarter 层次结构的任何级别中。 因此,层次结构不必包括维度的所有成员。

另请参阅

ADO MD 对象模型
ADO(多维)(ADO MD)
使用 ADO MD 进行编程
使用 ADO 与 ADO MD
使用多维数据