使用多维数据

“单元集”是查询多维数据得到的结果。它由“轴”的集合组成,通常不超过四个轴,一般仅二或三个。“轴”是来自一个或多个维的成员的集合,用于在立方中定位或过滤指定的值。

“位置”是轴上的点。对于由单个维组成的轴,这些位置即维成员的子集。如果轴由多个维组成,那么每个位置均是复合实体,该实体有 n 部分,n 是在该轴方向上的维的数量。位置的每个部分均是一个组成维中的成员。

例如,如果在包含销售数据的立方中 Geography 和 Product 维处在单元集的 x 轴方向上,则该轴上的某位置可能包含成员“USA”和“Computers”。在该范例中,在 x 轴上决定某位置需要每个维的成员均朝向该轴。

“单元”是位于轴坐标交叉位置的对象。每个单元均有与它关联的多条信息,包括数据本身、格式化字符串(单元数据的可显示格式)和单元的序号值。(每一个单元均是单元集中唯一的序号值。单元集中的第一个单元的序号值是 0,而在有八列的单元集的第二行中最左边单元的序号值为 8。)

例如,一个立方具有如下六个维(注意,该立方模式与在多维模式和数据中的范例略微不同):

如下单元集代表所有产品 1991 年的销售情况:

注意   该范例中的单元值可以被看作是一对排序后的轴位置序数,其中,第一个数字代表 x 轴的位置,而第二个数字则代表 y 轴的位置。

该单元集的特性如下:

x 轴有两个嵌套维:Salesperson 和 Geography。从 Geography 中,选择了四个成员:Seattle、Boston、USA-South 和 Japan。从 Salesperson 中选择的两个成员是:Valentine 和 Nash。因此,在该轴上总共产生八个位置 (8 = 4*2)。

使用两个成员将每个坐标表示为位置:一个来自于 Salesperson 维,另一个来自于 Geography 维:

(Valentine, Seattle), (Valentine, Boston), (Valentine, USA_North),
(Valentine, Japan), (Nash, Seattle), (Nash, Boston), (Nash, USA_North),
(Nash, Japan)

y 轴仅有一个维,包含如下八个位置:

Jan, Feb, Mar, Qtr2, Qtr3, Oct, Nov, Dec

在 ADO MD 中,单元集、单元、轴和位置均由相应的对象表示:CellsetCellAxisPosition