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


Введение в кубы

Куб задается его мерами и измерениями. Меры и измерения куба выводятся из таблиц и представлений в представлении источника данных, на котором основан куб или который создан из определений мер и измерений.

Пример куба

Куб «Импорт» содержит две меры («Пакеты» и «Последняя дата») и три связанных измерения («Маршрут», «Источник» и «Время»).

Пример куба 1

Наименьшие буквенно-цифровые значения в кубе — это элементы измерений. Примеры элементов — «Наземный» (элемент измерения «Маршрут»), «Африка» (элемент измерения «Источник») и «1-й квартал» (элемент измерения «Время»).

Меры

Значение в ячейках куба представляют две меры — «Пакеты» и «Последняя дата». Мера «Пакеты» представляет число импортированных посылок; для статистической обработки фактов используется функция Sum. Мера «Последняя дата» представляет собой дату получения; для статистической обработки используется функция Max.

Измерения

Измерение «Маршрут» представляет пути, которыми импортируемый товар достигает своего назначения. В число элементов этого измерения входят «наземный», «не наземный», «воздушный», «морской», «дорожный» и «железнодорожный». Измерение «Источник» представляет место производства импортируемого товара, например Азию или Африку. Измерение «Время» представляет кварталы и полугодия.

Статистические вычисления

Бизнес-пользователи куба могут определять значения его мер для каждого элемента в каждом измерении независимо от уровня элемента в измерении, поскольку службы Analysis Services вычисляют значения верхних уровней по мере необходимости. Например, значения меры в предыдущей иллюстрации могут быть вычислены в соответствии с обычной календарной иерархией с использованием иерархии «Календарное время» в измерении «Время», как показано на следующей диаграмме.

Диаграмма мер, упорядоченных по измерению времени

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

Посылки Последняя дата

Все источники

Восточное полушарие

Западное полушарие

Все источники

Восточное полушарие

Западное полушарие

Все время

25110

6547

18563

29-дек-99

29-дек-99

29-дек-99

Первое полугодие

11173

2977

8196

28-июн-99

28-июн-99

28-июн-99

Первый квартал

5108

1452

3656

30-мар-99

30-мар-99

30-мар-99

Второй квартал

6065

1525

4540

28-июн-99

28-июн-99

28-июн-99

Второе полугодие

13937

3570

10367

29-дек-99

29-дек-99

29-дек-99

Третий квартал

6119

1444

4675

30-сен-99

30-сен-99

30-сен-99

Четвертый квартал

7818

2126

5692

29-дек-99

29-дек-99

29-дек-99

После определения куба можно создать новые агрегаты или изменить существующие агрегаты, установив параметры наподобие того, вычисляются ли агрегаты предварительно во время обработки или же вычисляются во время запроса. См. такжеАгрегаты и статистические схемы (службы SSAS).

Сопоставление мер, атрибутов и иерархий

Меры, атрибуты и иерархии в примере куба выводятся из следующих столбцов таблиц фактов и измерений куба.

Мера или атрибут (уровень)

Элементы

Исходная таблица

Исходный столбец

Образец значения столбца

Мера «Посылки»

Неприменимо

ImportsFactTable

Посылки

12

Мера «Последняя дата»

Неприменимо

ImportsFactTable

Последняя дата

03-май-99

Уровень категории «Маршрут» в измерении «Маршрут»

не наземный, наземный

RouteDimensionTable

Route_Category

Не наземный

Атрибут «Маршрут» в измерении «Маршрут»

воздушный, морской, дорожный, железнодорожный

RouteDimensionTable

Маршрут

Морской

Атрибут «Полушарие» в измерении «Источник»

Восточное полушарие, западное полушарие

SourceDimensionTable

Полушарие

Восточное полушарие

Атрибут «Континент» в измерении «Источник»

Африка, Азия, Австралия, Европа, Северная Америка, Южная Америка

SourceDimensionTable

Континент

Европа

Атрибут «Полугодие» в измерении «Время»

Первое полугодие, второе полугодие

TimeDimensionTable

Полугодие

Второе полугодие

Атрибут «Квартал» в измерении «Время»

Первый квартал, второй квартал, третий квартал, четвертый квартал

TimeDimensionTable

Квартал

Третий квартал

Данные в одной ячейке куба обычно выводятся из нескольких строк таблицы фактов. Например, ячейка куба на пересечении элемента «воздушный», элемента «Африка» и элемента «1 квартал» содержит значение, выведенное статистическим вычислением следующих рядов в таблице фактов ImportsFactTable.

Import_ReceiptKey

RouteKey

SourceKey

TimeKey

Посылки

Последняя дата

3516987

1

6

1

15

10-янв-99

3554790

1

6

1

40

19-янв-99

3572673

1

6

1

34

27-янв-99

3600974

1

6

1

45

02-фев-99

3645541

1

6

1

20

09-фев-99

3674906

1

6

1

36

17-фев-99

В предыдущей таблице каждая строка содержит одни и те же значения в столбцах RouteKey, SourceKey и TimeKey; это означает, что эти столбцы ссылались на одну и ту же ячейку куба.

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

В приведенном здесь примере содержится только одна таблица фактов. Когда в кубе есть несколько таблиц фактов, меры каждой из них организуются в группы мер, причем группа мер связана с соответствующим набором измерений согласно заданным связям измерений. Эти связи определяются указанием участвующих таблиц в представлении источника данных и гранулярности связи. См. также Связи измерений.

См. также

Основные понятия

Работа с базами данных служб Analysis Services

Другие ресурсы

Working with Cubes and Measures
Working with Dimensions and Levels

Справка и поддержка

Получение помощи по SQL Server 2005