多维架构和数据概述

适用于:Access 2013、Office 2013

了解多维架构

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

是来自多维数据库中的一种独立的数据类别,派生于您的业务实体。 维通常包含用作数据库度量的查询条件的项目。

层次结构是维度聚合的路径。 一个维度可以有多种级别的粒度,这些粒度级别具有父子关系。 层次结构定义这些级别之间的关系。

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

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

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

Dimensions

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

例如,包含销售数据的多维数据集具有以下五个维: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, Berlin, 
Hamburg, Munich, Stuttgart} 

Hierarchies

层次结构定义可以对维的级别进行"汇总"或分组的方式。 一个维可以有多个层次结构。

Levels

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

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

  • The World = {All}

  • 大洲 = {北美, 欧洲}

  • 国家/地区 = {加拿大、美国、英国、德国}

  • 区域 = {加拿大东部、加拿大西部、USA-NE、USA-NW、USA-SE、USA-SW、英格兰、爱尔兰、苏格兰、威尔士、德国北部、德国南部}

  • 城市 = {渥太华、多伦多、温哥华、卡尔加里、西雅图、博伊西、洛杉矶、休斯顿、什里夫波特、迈阿密、波士顿、纽约、伦敦、多佛、格拉斯哥、爱丁堡、卡迪夫、彭布罗克、贝尔法斯特、柏林、汉堡、慕尼黑、斯图加特}

Members

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

  • {All} () {Europe, 北美} 的父级
  • {北美} () 的父级 {加拿大, 美国}
  • {USA} () 的父级 {USA-NE, USA-NW, USA-SE, USA-SW}
  • {USA-NW} () {Boise, Seattle} 的父级

可以合并每个维的一个或多个层次结构的成员。

此示例还说明了另一个特征:Year-Week 层次结构的“周”级别的某些成员不会出现在 Year-Quarter 层次结构的任何级别。 这样,层次结构就不需要包括维的所有成员。