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


Меры и их группы

Мера представляет собой столбец, содержащий количественные данные, обычно числовые, для которых может быть выполнена статистическая обработка. Как правило, мера сопоставлена со столбцом в таблице фактов.

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

Для определения мер можно использовать столбцы атрибутов таблиц измерений, но такие меры в зависимости от режима статистической обработки являются, как правило, полуаддитивными или неаддитивными. Дополнительные сведения о режиме полуаддитивном см. в разделе Определение полуаддитивного поведения.

Кроме того, меру можно определить как вычисляемый элемент с помощью многомерных выражений, когда ее значение вычисляется на основе других мер в кубе. Вычисляемые элементы позволяют добиться высокой гибкости и широких возможностей анализа кубов в службах Службы Analysis Services. Дополнительные сведения о вычислениях см. в разделах Вычисления и Определение вычислений.

Группы мер

Простой объект MeasureGroup состоит из основной информации, мер, измерений и секций. Основная информация включает имя группы мер, тип мер, режим хранения, режим обработки и др. Меры представляют собой множество мер, из которых фактически состоит группа мер. Для каждой меры предусмотрены определение для статистической функции, атрибут форматирования, источник элементов данных и др. Измерения — это подмножество измерений куба, которые используются для создания обрабатываемой группы мер. Секции — это коллекция физических разбиений обрабатываемой группы мер.

Меры в кубе группируются по базовым таблицам фактов в группы мер. Группы мер используются для связи измерений с мерами. Они применяются также для мер, которые в качестве статистической обработки производят подсчет числа различных объектов, — помещение каждой из таких мер в отдельную группу позволяет оптимизировать процесс статистической обработки.

На следующей схеме показана таблица фактов FactSalesQuota и две связанные с ней таблицы измерений — DimTime и DimEmployee.

Таблица FactSalesQuota с двумя таблицами измерений

Таблица фактов FactSalesQuota определяет группу мер «Квоты продаж» для куба Adventure Works, а таблицы измерений DimTime и DimEmployee определяют измерения «Время» и «Сотрудник» в образце проекта Adventure Works DW служб Службы Analysis Services.

Таблица фактов содержит столбцы двух основных типов: столбцы атрибутов и столбцы мер. Столбцы атрибутов используются для создания связей между внешними ключами и таблицами измерений, чтобы количественные данные в столбцах мер можно было организовать по данным, содержащимся в таблицах измерений. Столбцы атрибутов используются также для определения гранулярности таблицы фактов и ее группы мер. Столбцы мер определяют меры, которые содержатся в группе мер. В таблице фактов FactSalesQuota столбец SalesAmountQuota используется для определения меры Sales Amount Quota. Эта мера содержится в группе мер Sales Quotas и организована измерениями Time и Employee.

Гранулярность

Гранулярность относится к уровню детализации, который поддерживается таблицей фактов. Например, в таблице фактов FactSalesQuota внешний ключ связан с таблицей DimEmployee по столбцу первичного ключа EmployeeKey. Другими словами, каждая запись в таблице FactSalesQuota связана с отдельным сотрудником, поэтому гранулярность группы мер, как видно из измерения «Сотрудник», находится на уровне отдельного сотрудника.

Гранулярность группы мер не может быть задана мельче самого нижнего уровня измерения, из которого просматривается эта группа мер, а крупнее ее можно сделать при помощи дополнительных атрибутов. Например, в таблице фактов FactSalesQuota столбцы TimeKey, CalendarYear и CalendarQuarter используются для установки гранулярности связи с таблицей DimTime. В результате этого гранулярность группы мер, как видно из измерения «Время», соответствует календарному кварталу, а не дню, который является нижним уровнем измерения «Время».

Можно задать гранулярность группы мер по определенному измерению с помощью вкладки Использование измерений конструктора кубов. Дополнительные сведения о связях между измерениями см. в разделе Связи измерений.

Статистические функции

Если измерение используется для упорядочивания мер в группе, то производится суммирование меры по иерархиям, содержащимся в этом измерении. Характер суммирования зависит от статистической функции, заданной для меры. Например, измерение «Сотрудники» содержит иерархию «Отдел сотрудника», структурированную по уровням, как показано на следующей схеме.

Структура уровней иерархии отделов

Каждая запись в таблице фактов FactSalesQuota непосредственно связана с одной записью в таблице измерения DimEmployee внешним ключом по столбцу EmployeeKey. Поэтому каждое значение меры Sales Amount Quota связано с отдельным конечным элементом уровня Full Name иерархии Employee Department, и его можно непосредственно загрузить из таблицы фактов. Однако значение меры Sales Amount Quota для элементов уровня выше уровня «Полное имя» непосредственно загрузить невозможно, так как каждый элемент представляет более одной записи. Другими словами, отдельный элемент уровня «Должность» может иметь несколько связанных с ним сотрудников и, следовательно, несколько элементов уровня «Полное имя». Значения меры для этих неконечных элементов невозможно загрузить из источника данных непосредственно, вместо этого они статистически вычисляются по элементам, расположенным на нижних уровнях иерархии.

Не все меры извлекаются непосредственно из значения, хранимого в столбце таблицы фактов. Например, мера «Численность менеджеров по продажам», определенная в группе мер «Квота продаж» куба Adventure Works в образце проекта Adventure Works DW служб Службы Analysis Services, фактически основана на подсчете уникальных значений в столбце EmployeeKey таблицы фактов FactSalesQuota.

Характер агрегата каждой меры определяется связанной с ним статистической функцией. Дополнительные сведения о статистических функциях см. в разделе Определение полуаддитивного поведения.