Иерархии (табличные службы SSAS)

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

Разделы данной темы:

  • Преимущества

  • Определение иерархий

  • Связанные задачи

Преимущества

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

Например, в таблице даты можно создать иерархию «Календарь». Узлом высшего уровня будет «Календарный год», а его дочерними узлами станут «Месяц», «Неделя» и «День» (Календарный год->Месяц->Неделя->День). Эта иерархия представляет логическое взаимоотношение между объектами от календарного года и до дня. Пользователь клиента может выбрать «Календарный год» в списке полей, чтобы включить в сводную таблицу все уровни или раскрыть иерархию и выбрать для включения в сводную таблицу только определенные уровни.

Поскольку каждый уровень иерархии является копией столбца таблицы, уровень можно переименовать. Хотя это не является монопольной особенностью иерархий (в табличной модели можно переименовать любой столбец), с помощью переименования уровней иерархии можно упростить поиск уровней для включения в отчет. При переименовании уровня столбец, на который он ссылается, не переименовывается. Это просто позволяет сделать уровень более наглядным. Например, в иерархии «Календарный год» следующие столбцы из таблицы «Дата» в представлении данных: CalendarYear, CalendarMonth, CalendarWeek и CalendarDay — были переименованы в «Календарный год», «Месяц», «Неделя» и «День», чтобы сделать их названия более понятными. Переименование уровней также позволяет обеспечить согласованность в отчетах, поскольку вероятность того, что пользователям придется изменять имена столбцов, чтобы сделать данные из них, отображаемые в сводных таблицах, на диаграммах и т. д., более наглядными, намного меньше.

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

Иерархии не предназначены для использования в качестве механизма обеспечения безопасности, они применяются только как средство улучшения качества работы пользователя. Все параметры безопасности иерархии наследуются из базовой модели. Иерархии не могут обеспечить доступ к объектам модели, к которым пользователь не имеет доступа. Безопасность для базы данных модели должна быть разрешена, прежде чем будет предоставлен доступ к объектам в модели через иерархию. Для защиты данных и метаданных модели можно использовать роли безопасности. Дополнительные сведения см. в разделе Роли (табличные службы SSAS).

Определение иерархий

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

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

Столбец может использоваться в нескольких иерархиях. Иерархии могут содержать только столбцы. В них нельзя включить объекты других типов (такие как меры или ключевые показатели эффективности). Иерархия может быть основана на столбцах только из одной таблицы. Если вместе с одним или более столбцами выбрано несколько мер или выбраны столбцы из нескольких таблиц, команда Создать иерархию в контекстном меню будет недоступна. Чтобы добавить столбец из другой таблицы, воспользуйтесь функцией DAX RELATED для добавления вычисляемого столбца, который ссылается на столбец из связанной таблицы. В этой функции применяется следующий синтаксис: =RELATED(TableName[ColumnName]). Дополнительные сведения о функциях см. в разделе «Функция RELATED».

По умолчанию новым иерархиям присваивается имя «иерархия1», «иерархия2» и т. д. Рекомендуется переименовывать иерархии с учетом характера связи «родители-потомки», чтобы они были более наглядными для пользователей клиентов.

После создания иерархии ее эффективность можно проверить в модели с помощью функции «Анализировать в Excel». Дополнительные сведения см. в разделе Анализ в Excel (табличные службы SSAS).

Связанные задачи

Задача

Описание

Создание иерархий и управление ими (табличные службы SSAS)

Описание создания иерархий и управления ими с помощью конструктора моделей в представлении диаграммы.

См. также

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

Конструктор табличных моделей (SSAS Tabular)

Перспективы (табличные службы SSAS)

Роли (табличные службы SSAS)