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


Ключевые понятия многомерных выражений (многомерные выражения)

Многомерные выражения применяются для запросов многомерных данных или для работы с кубами. Сначала необходимо ознакомиться с основными понятиями и терминами служб 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 в скрипте, вычисляющем многомерное выражение, или в предложении подзапроса выборки запроса многомерных выражений либо как куб сеанса.

  • Вложенный куб с подзапросом выборки
    Вложенный куб, определенный в предложении подзапроса выборки в запросе многомерных выражений, содержит все элементы, существующие в определении вложенного куба, в соответствии со следующими условиями.

    • При включении любого элемента включаются все его предки и потомки.

    • При включении всех элементов некоторого уровня пользовательской иерархии включаются все элементы этой иерархии, но исключаются элементы других иерархий, которые не связаны с элементами этого уровня (например, города, где отсутствуют клиенты).

    • Любой элемент «(Все)» всегда существует во вложенных кубах, созданных из куба.

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

  • Несбалансированная иерархия
    Несбалансированная иерархия — это иерархия, в которой между верхним уровнем и конечными элементами может быть разное количество уровней. Примером несбалансированной иерархии является иерархия типа «родители-потомки». Несбалансированная иерархия также называется неоднородной иерархией.

  • Пользовательская иерархия
    Пользовательской называется сбалансированная иерархия иерархий атрибутов, упрощающая пользователям поиск данных в кубе. Пользовательские иерархии не увеличивают размер куба. Уровни в пользовательской иерархии могут быть скрыты в некоторых ситуациях и выглядеть несбалансированными.

См. также

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

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