Общие сведения о многомерных схемах и данных
Основные сведения о многомерных схемах
Центральным объектом метаданных в ADO MD является куб, который состоит из структурированного набора связанных измерений, иерархий, уровней и членов.
Измерение — это независимая категория данных из многомерной базы данных, полученная из бизнес-сущностей. Измерение обычно содержит элементы, используемые в качестве критериев запроса для мер базы данных.
Иерархия — это путь агрегирования измерения. Измерение может иметь несколько уровней детализации, которые имеют отношения "родители-потомки". Иерархия определяет, как связаны эти уровни.
Уровень — это шаг агрегирования в иерархии. Для измерений с несколькими слоями информации каждый слой является уровнем.
Элемент — это элемент данных в измерении. Как правило, вы создаете подпись или описываете меру базы данных с помощью членов.
Кубы представлены объектами CubeDef в ADO MD. Измерения, иерархии, уровни и члены также представлены соответствующими объектами md ADO: Dimension, Hierarchy, Level и Member.
Измерения
Измерения куба зависят от бизнес-сущностей и типов данных для моделирования в базе данных. Как правило, каждое измерение является независимой точкой входа или механизмом для выбора данных.
Например, куб, содержащий данные о продажах, имеет следующие пять измерений: 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, Derry, Berlin,
Hamburg, Munich, Stuttgart}
Иерархии
Иерархии определяют способы свертывания или группировки уровней измерения. Измерение может иметь несколько иерархий. В измерении Geography существует естественная иерархия:
Уровни
В примере измерения 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 (многомерные данные) (объекты данных ActiveX (MD))
Программирование с объектами данных ActiveX (MD)
Использование ADO с объектами данных ActiveX (MD)
Работа с многомерными данными