Ключевые понятия многомерных выражений (многомерные выражения)
Многомерные выражения применяются для запросов многомерных данных или для работы с кубами. Сначала необходимо ознакомиться с основными понятиями и терминами служб Microsoft SQL Server Службы Analysis Services, связанными с измерениями. В следующем разделе содержится краткое описание основных понятий и терминов, связанных с многомерным моделированием, которые необходимы для работы. В последующих разделах демонстрируется применение этих понятий.
Термины и основные понятия многомерного моделирования
Куб служб Microsoft SQL Server Службы Analysis Services создается на основе мер, измерений и атрибутов измерений. В следующей таблице описываются термины и основные понятия многомерного моделирования, которые необходимо знать для работы с языком многомерных выражений.
Элемент «(Все)»
Элемент «(Все)» — это вычисленное значение всех элементов в иерархии атрибута или определенной пользователем иерархии.Иерархия атрибута
Иерархия атрибута — это иерархия элементов атрибута, содержащая следующие уровни.Конечный уровень, содержащий все отдельные элементы атрибута, и все элементы конечного уровня (конечные элементы).
Промежуточные уровни, если иерархия атрибута является иерархией типа «родители-потомки».
Необязательный уровень «(Все)» (IsAggregatable=True), содержащий статистическое значение конечных элементов иерархии атрибута, элемент этого уровня называют элементом «(Все)».
По умолчанию иерархия атрибута определена для каждого атрибута измерения (AttributeHierarchyEnabled=True). По умолчанию иерархии атрибутов являются видимыми (AttributeHierarchyVisible=True).
Связь атрибутов
Связь атрибутов — это связь между атрибутами типа «один ко многим», например связь между атрибутами измерения области и города.Сбалансированная иерархия
Сбалансированная иерархия — это иерархия, в которой между верхним уровнем и любым из конечных элементов существует одинаковое количество уровней.Вычисляемый элемент
Вычисляемый элемент — это элемент измерения, который определяется и вычисляется во время выполнения запроса. Вычисляемый элемент может быть определен в пользовательском запросе или в сценарии вычисления многомерного выражения и храниться на сервере. Вычисляемый элемент соответствует строкам в таблице измерения, в котором он определен.Ячейка
Ячейка куба — пространство, существующее на пересечении элемента измерения меры и элемента каждой иерархии атрибута куба.Элемент из измерения мер может быть конечным элементом (отдельный факт) или статистическим элементом (например, объем продаж за определенный год).
Элементом измерения может быть конечный элемент, элемент данных, родительский элемент или элемент «(Все)».
Дочерний элемент
Дочерний элемент — это элемент иерархии ниже верхнего уровня.Измерение куба
Измерение куба — это экземпляр измерения базы данных в кубе.Пространство куба
Пространство куба — это совокупность элементов иерархий атрибутов куба с мерами куба.Элемент данных
Элемент данных — это дочерний элемент, связанный с родительским элементов в иерархии типа «родители-потомки». Элемент данных содержит значение данных для родительского элемента вместо статистического значения потомков родительского элемента.Измерение базы данных
Измерение базы данных — это коллекция атрибутов измерения, связанных с ключевым атрибутом, который в свою очередь связан с фактами в измерении мер.Атрибут измерения
Атрибут измерения привязан к одному или более столбцам в таблице измерения и состоит из элементов. Атрибут измерения может содержать имена заказчиков, названия месяцев, названия продуктов.Атрибут гранулярности
Атрибут измерения куба, связывающий измерение с фактами в группе мер в измерении мер. Если атрибут гранулярности и ключевой атрибут — это разные атрибуты, то неключевые атрибуты должны быть напрямую или косвенно связаны с атрибутом гранулярности. Внутри куба атрибут гранулярности определяет гранулярность измерения.Ключевой атрибут
Ключевой атрибут измерения базы данных — это атрибут, с которым связаны все неключевые атрибуты измерения (напрямую или косвенно). Ключевой атрибут часто является атрибутом гранулярности.Конечный элемент
Конечный элемент — это элемент иерархии, у которого нет дочерних элементов.Мера
Мера — это значение из таблицы фактов (синонимом меры является термин факт). Значение в измерении мер часто называют общим термином элемент. Мерами обычно являются числовые значения, но могут быть и строковые.Группа мер
Группа мер — это коллекция связанных мер в кубе служб SQL Server 2005 Analysis Services (обычно меры из одной таблицы фактов). В службах SQL Server Analysis Services куб может содержать несколько групп мер.Измерение мер
Измерение мер — это измерение, содержащее все меры куба. Измерение мер является измерением специального типа, в котором элементы обычно статистически вычислены (обычно по сумме или количеству) на основе текущего элемента каждого атрибута измерения, для которого существует данная мера.Элемент
Элемент — это значение атрибута измерения, в том числе измерения мер. Иерархия может содержать конечные элементы, родительские элементы, элементы данных и элемент «(Все)».Свойство элемента
Свойство элемента — это свойство элемента атрибута, например пол заказчика или цвет товара.Родительский элемент
Родительский элемент — это элемент иерархии типа «родители-потомки», содержащий статистическое значение его дочерних элементов.Иерархия типа «родители-потомки»
Иерархия типа «родители-потомки» — это иерархия атрибута специального типа, в которой атрибут измерения имеет тип parent. Иерархия типа «родители-потомки» является несбалансированной иерархией из дочерних и родительских элементов. Иерархия типа «родители-потомки» содержит следующие уровни:Дочерние уровни, содержащие потомков родительских элементов. К дочерним относятся элементы атрибута, содержащие статистическое значение для родительского элемента, в том числе элементы данных.
Промежуточные уровни, содержащие родительские элементы.
Необязательный уровень «(Все)» (IsAggregatable=True), содержащий статистическое значение конечных элементов иерархии типа «родители-потомки», элемент этого уровня называют элементом «(Все)».
Для каждого измерения может существовать единственная иерархия типа «родители-потомки», она должна быть связана с ключевым атрибутом.
Неоднородная иерархия
См. несбалансированная иерархия.Вложенный куб
Вложенный куб — это подмножество куба, полученное на основании отфильтрованного представления куба. Вложенный куб можно определить с помощью инструкции Scope в скрипте, вычисляющем многомерное выражение, или в предложении подзапроса выборки запроса многомерных выражений либо как куб сеанса.Вложенный куб с подзапросом выборки
Вложенный куб, определенный в предложении подзапроса выборки в запросе многомерных выражений, содержит все элементы, существующие в определении вложенного куба, в соответствии со следующими условиями.При включении любого элемента включаются все его предки и потомки.
При включении всех элементов некоторого уровня пользовательской иерархии включаются все элементы этой иерархии, но исключаются элементы других иерархий, которые не связаны с элементами этого уровня (например, города, где отсутствуют клиенты).
Любой элемент «(Все)» всегда существует во вложенных кубах, созданных из куба.
Все значения при статистической обработке во вложенном кубе будут отражать только пространство нового куба, а не пространство внешнего куба, производным от которого является этот куб.
Несбалансированная иерархия
Несбалансированная иерархия — это иерархия, в которой между верхним уровнем и конечными элементами может быть разное количество уровней. Примером несбалансированной иерархии является иерархия типа «родители-потомки». Несбалансированная иерархия также называется неоднородной иерархией.Пользовательская иерархия
Пользовательской называется сбалансированная иерархия иерархий атрибутов, упрощающая пользователям поиск данных в кубе. Пользовательские иерархии не увеличивают размер куба. Уровни в пользовательской иерархии могут быть скрыты в некоторых ситуациях и выглядеть несбалансированными.
См. также