Общие сведения о многомерных схемах и данных
Общие сведения о многомерных схемах
Центральным объектом метаданных в ADO MD является куб, состоящий из структурированного набора связанных измерений, иерархий, уровней и элементов.
измерение — это независимая категория данных в вашей многомерной базе данных, полученная из ваших бизнес-сущностей. Измерение обычно содержит элементы, которые используются в качестве критериев запроса для показателей базы данных.
иерархии — это путь агрегирования измерения. Измерение может иметь несколько уровней детализации, которые имеют отношения "родительский-дочерний". Иерархия определяет, как связаны эти уровни.
Уровень на уровне является шагом агрегирования в иерархии. Для измерений с несколькими слоями информации каждый слой является уровнем.
Элемент группы — это элемент данных в измерении. Как правило, вы создаете заголовок или обозначаете показатель базы данных с помощью элементов.
Кубы представлены объектами CubeDef в ADO MD. Измерение , иерархия , уровень и член также представлены соответствующими объектами ADO MD.
Размеры
Размеры куба зависят от бизнес-сущностей и типов данных, которые будут моделироваться в базе данных. Как правило, каждое измерение является независимой точкой входа или механизмом выбора данных.
Например, куб, содержащий данные о продажах, имеет следующие пять измерений: Salesperson, Geography, Time, Products и Measure. Измерение "Меры" содержит фактические значения данных о продажах, а другие измерения представляют способы классификации и группировки значений данных о продажах.
Измерение 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, Derry, Berlin,
Hamburg, Munich, Stuttgart}
Иерархии
Иерархии определяют способы, с помощью которых эти уровни измерения могут быть агрегированы или сгруппированы. Измерение может иметь несколько иерархий. Естественная иерархия существует в географическом измерении.
Уровни
В примере измерения Geography, изображенного на предыдущем рисунке, каждое поле представляет уровень в иерархии.
Каждый уровень имеет набор членов следующим образом.
Мир
= {All}
Континенты
= {North America, Europe}
Страны
= {Canada, USA, UK, Germany}
Регионы
= {Canada-East, Canada-West, USA-NE, USA-NW, USA-SE, USA-SW, England, Ireland, Scotland, Wales, 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, Derry, Berlin, Hamburg, Munich, Stuttgart}
Члены
Элементы на листовом уровне иерархии не имеют дочерних элементов, а элементы на корневом уровне не имеют родительских элементов. Все остальные члены имеют по крайней мере один родитель и хотя бы один ребенок. Например, частичный обход дерева иерархии в измерении Geography образует следующие родительско-дочерние отношения:
{All} (parent of) {Europe, North America}
{North America} (parent of) {Canada, USA}
{USA} (parent of) {USA-NE, USA-NW, USA-SE, USA-SW}
{USA-NW} (parent of) {Boise, Seattle}
Члены можно объединить вдоль одной или нескольких иерархий для каждой размерности. Рассмотрим измерение времени, в котором существует два способа агрегировать данные с уровня "Дни" до уровня Года.
В этом примере также показана другая характеристика: некоторые члены уровня недели иерархии Year-Week не отображаются ни на одном уровне иерархии Year-Quarter. Таким образом, иерархия не должна включать все элементы измерения.
См. также
ADO MD объектная модель
ADO (многомерный) (ADO MD)
программирование с помощью ADO MD
использование ADO с ADO MD
работа с многомерными данными