Поделиться через


Обзор многомерных схем и данных

Область применения: Access 2013, Office 2013

Основные сведения о многомерных схемах

Центральным объектом метаданных в ADO MD является куб, который состоит из структурированного набора связанных измерений, иерархий, уровней и членов.

Измерение — это независимая категория данных из многомерной базы данных, производных от бизнес-сущностей. Измерение обычно содержит элементы, которые используются в качестве критериев запроса для мер базы данных.

Иерархия — это путь агрегирования измерения. Измерение может иметь несколько уровней детализации, которые имеют отношения "родители-потомки". Иерархия определяет, как связаны эти уровни.

Уровень — это шаг агрегирования в иерархии. Для измерений с несколькими слоями информации каждый слой является уровнем.

Элемент — это элемент данных в измерении. Как правило, вы создаете подпись или описываете меру базы данных с помощью членов.

Кубы представлены объектами CubeDef в ADO MD. Измерения, иерархии, уровни и члены также представлены соответствующими объектами ADO MD: Dimension, Hierarchy, Level и Member.

Dimensions

Размеры куба зависят от бизнес-сущностей и типов данных, которые будут моделироваться в базе данных. Как правило, каждое измерение является независимой точкой входа или механизмом для выбора данных.

Например, куб, содержащий данные о продажах, имеет следующие пять измерений: Salesperson, Geography, Time, Products и 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, изображенном на предыдущем рисунке, каждое поле представляет уровень в иерархии.

Каждый уровень имеет набор элементов следующим образом:

  • Мир = {All}

  • Континенты = {Северная Америка, Европа}

  • Страны = {Канада, США, Великобритания, Германия}

  • Регионы = {Восточная Канада, Западная Канада, США-NE, США-NW, США-SE, США-SW, Англия, Ирландия, Шотландия, Уэльс, Северная Германия, Южная Германия}

  • Cities = {Оттава, Торонто, Ванкувер, Калгари, Сиэтл, Бойс, Лос-Анджелес, Хьюстон, Шревпорт, Майами, Бостон, Нью-йорк, Лондон, Дувр, Глазго, Эдинбург, Кардифф, Пембрук, Белфаст, Берлин, Гамбург, Мюнхен, Штутгарт}

Members

Члены на конечном уровне иерархии не имеют дочерних элементов, а члены на корневом уровне не имеют родительских элементов. У всех остальных членов есть по крайней мере один родитель и по крайней мере один дочерний элемент. Например, при частичном обходе дерева иерархии в измерении Geography создаются следующие отношения "родители-потомки":

  • {All} (родительский элемент) {Европа, Северная Америка}
  • {Северная Америка} (родительский объект) {Canada, США}
  • {США} (родительский элемент) {США-NE, США-NW, США-SE, США-SW}
  • {США-NW} (родительский элемент) {Boise, Seattle}

Члены могут быть объединены по одной или нескольким иерархиям для каждого измерения.

Этот пример также иллюстрирует другую характеристику: некоторые элементы уровня Week иерархии Year-Week не отображаются ни на одном уровне иерархии Year-Quarter. Таким образом, иерархия не должна включать все члены измерения.