Работа с многомерными данными
Набор ячеек — это результат запроса к многомерным данным. Он состоит из коллекции осей, обычно не более четырех осей и обычно только двух или трех. Ось — это коллекция элементов из одного или нескольких измерений, которая используется для поиска или фильтрации определенных значений в кубе.
Положение — это точка вдоль оси. Для оси, состоящей из одного измерения, эти положения являются подмножеством элементов измерения. Если ось состоит из нескольких измерений, то каждое положение является составной сущностью, которая имеет 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)