Работа с многомерными данными

Набор ячеек — это результат запроса к многомерным данным. Он состоит из коллекции осей, обычно не более четырех осей и обычно только двух или трех. Ось — это коллекция элементов из одного или нескольких измерений, которая используется для поиска или фильтрации определенных значений в кубе.

Положение — это точка вдоль оси. Для оси, состоящей из одного измерения, эти положения являются подмножеством элементов измерения. Если ось состоит из нескольких измерений, то каждое положение является составной сущностью, которая имеет n частей, где n — количество измерений, ориентированных вдоль этой оси. Каждая часть позиции является элементом из одного составного измерения.

Например, если измерения Geography и Product из куба, содержащего данные о продажах, ориентированы по оси X набора ячеек, позиция вдоль этой оси может содержать элементы "США" и "Компьютеры". В этом примере для определения положения вдоль оси X необходимо, чтобы элементы из каждого измерения были ориентированы вдоль оси.

Ячейка — это объект, расположенный на пересечении координат оси. С каждой ячейкой связано несколько фрагментов информации, включая сами данные, форматированную строку (отображаемую форму данных ячейки) и порядковое значение ячейки. (Каждая ячейка является уникальным порядковым значением в наборе ячеек. Порядковое значение первой ячейки в наборе ячеек равно нулю, а самая левая ячейка во второй строке набора ячеек с восемью столбцами будет иметь порядковый номер восемь.)

Например, куб имеет следующие шесть измерений (обратите внимание, что эта схема куба немного отличается от примера, приведенного в обзоре многомерных схем и данных):

  • Salesperson

  • География (естественная иерархия) — континенты, страны и регионы, штаты и т. д.

  • Кварталы — кварталы, месяцы, дни

  • Years (Годы);

  • Меры : Продажи, PercentChange, BudgetedSales

  • Продукты

Следующий набор ячеек представляет продажи за 1991 год для всех продуктов:

Примечание

Значения ячеек в примере можно рассматривать как упорядоченные пары порядковых номеров оси, где первая цифра представляет позицию оси X, а вторая — позицию оси Y.

Ниже приведены характеристики этого набора ячеек.

  • Размеры осей: Кварталы, Продавец, География

  • Измерения фильтра: меры, годы, продукты

  • Две оси: COLUMN (x или ось 0) и СТРОКА (y или ось 1)

  • Ось x: два вложенных измерения: Salesperson и Geography

  • Ось y: измерение кварталов

Ось X имеет два вложенных измерения: Salesperson и Geography. Из географии выбраны четыре участника: Сиэтл, Бостон, США-юг и Япония. Из salesperson выбираются два члена: Валентайн и Нэш. Это дает в общей сложности восемь позиций на этой оси (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 соответствующими объектами: Cellset, Cell, Axis и Position.

См. также:

Объектная модель ADO MD
ADO (многомерные данные) (объекты данных ActiveX (MD))
Общие сведения о многомерных схемах и данных
Программирование с объектами данных ActiveX (MD)
Использование ADO с объектами данных ActiveX (MD)