Иерархии в табличных моделях
Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
В табличных моделях иерархии это метаданные, определяющие отношения между двумя или более столбцами в таблице. В списке полей клиентского средства создания отчетов иерархии могут отображаться отдельно от других столбцов, что упрощает переход по иерархиям и их включение в отчет для пользователей клиента.
Преимущества
Таблица может содержать десятки и даже сотни столбцов, имеющих нестандартные имена и расположенных неупорядоченно. Из-за этого в списках полей клиентского средства создания отчетов данные могут отображаться неупорядоченно, что осложняет пользователю поиск нужных данных для включения в отчет. Иерархии предоставляют упрощенное и наглядное представление структуры данных, которая без их использования видится очень сложной.
Например, в таблице даты можно создать иерархию «Календарь». Календарный год используется как самый верхний родительский уровень, с месяцем, неделей и днем в качестве дочерних уровней (календарный год-месяц-неделя-день>>>). Эта иерархия представляет логическое взаимоотношение между объектами от календарного года и до дня. Пользователь клиента может выбрать «Календарный год» в списке полей, чтобы включить в сводную таблицу все уровни или раскрыть иерархию и выбрать для включения в сводную таблицу только определенные уровни.
Поскольку каждый уровень иерархии является представлением столбца таблицы, уровень можно переименовать. Хотя это не является монопольной особенностью иерархий (в табличной модели можно переименовать любой столбец), с помощью переименования уровней иерархии можно упростить поиск уровней для включения в отчет. При переименовании уровня столбец, на который он ссылается, не переименовывается. Это просто позволяет сделать уровень более наглядным. Например, в иерархии "Календарный год" следующие столбцы из таблицы "Дата" в представлении данных: CalendarYear, CalendarMonth, CalendarWeek и CalendarDay — были переименованы в "Календарный год", "Месяц", "Неделя" и "День", чтобы сделать их названия более понятными. Переименование уровней также позволяет обеспечить согласованность в отчетах, поскольку вероятность того, что пользователям придется изменять имена столбцов, чтобы сделать данные из них, отображаемые в сводных таблицах, на диаграммах и т. д., более наглядными, намного меньше.
Иерархии могут включаться в перспективы. Перспективы определяют просматриваемые подмножества модели, реализующие точки наблюдения модели, которые сосредоточены на определенном аспекте либо предназначены для конкретных деловых целей или использования в конкретном приложении. Например, перспектива может предоставлять пользователю список для просмотра (иерархию) лишь тех элементов данных, которые требуются для создания необходимых этому пользователю отчетов. Дополнительные сведения см. в разделе Перспективы.
Иерархии не предназначены для использования в качестве механизма обеспечения безопасности, они применяются только как средство улучшения качества работы пользователя. Все параметры безопасности иерархии наследуются из базовой модели. Иерархии не могут обеспечить доступ к объектам модели, к которым пользователь не имеет доступа. Безопасность для базы данных модели должна быть разрешена, прежде чем будет предоставлен доступ к объектам в модели через иерархию. Для защиты данных и метаданных модели можно использовать роли безопасности. Дополнительные сведения см. в разделе Роли.
определение иерархий;
Создавать иерархии и управлять ими можно с помощью конструктора моделей в представлении диаграммы. Создание иерархий и управление ими с помощью конструктора моделей в представлении данных не поддерживается. Для просмотра представления диаграммы в конструкторе моделей откройте меню Модель , выберите пункт Представление модели, а затем пункт Представление диаграммы.
Чтобы создать иерархию, щелкните правой кнопкой мыши столбец, который требуется указать в качестве родительского уровня, и выберите команду Создать иерархию. Для включения в иерархию одновременно можно выбрать любое количество столбцов (в одной таблице), либо столбцы можно будет добавлять в дальнейшем в качестве дочерних уровней путем их перетаскивания на родительский уровень. Если выбрано несколько столбцов, они автоматически размещаются в порядке, основанном на количестве элементов. Изменить порядок можно путем перетаскивания столбца (уровня) в другое расположение либо с помощью команд «Вверх» и «Вниз» контекстного меню. При добавлении столбца в качестве дочернего уровня можно использовать автоматическое определение. Для этого столбец следует перетащить на родительский уровень.
Столбец может использоваться в нескольких иерархиях. Иерархии могут содержать только столбцы. В них нельзя включить объекты других типов (такие как меры или ключевые показатели эффективности). Иерархия может быть основана на столбцах только из одной таблицы. Если вместе с одним или более столбцами выбрано несколько мер или столбцы из нескольких таблиц, команда Создать иерархию в контекстном меню будет недоступна. Чтобы добавить столбец из другой таблицы, воспользуйтесь функцией DAX RELATED для добавления вычисляемого столбца, который ссылается на столбец из связанной таблицы. В этой функции применяется следующий синтаксис: =RELATED(TableName[ColumnName])
Дополнительные сведения о функциях см. в разделе «Функция RELATED».
По умолчанию новым иерархиям присваивается имя «иерархия1», «иерархия2» и т. д. Необходимо переименовывать иерархии с учетом характера связи «родители-потомки», чтобы они были более наглядными для пользователей.
После создания иерархии ее эффективность можно проверить с помощью функции «Анализировать в Excel». Дополнительные сведения см. в разделе Анализ в Excel.
Связанные задачи
Задача | Описание |
---|---|
Создание иерархий и управление ими | Описание создания иерархий и управления ими с помощью конструктора моделей в представлении диаграммы. |