Иерархии в PowerPivot

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

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

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

Иерархии можно создавать, изменять и удалять в представлении «Диаграмма». Дополнительные сведения о представлениях диаграммы см. в разделе Окно PowerPivot: Представление диаграммы. Просмотреть иерархии можно также в списке полей PowerPivot и Excel. (Если используется среда SQL Server Data Tools (SSDT), выберите в меню Модель пункт Анализировать в Excel.) Этот раздел включает следующие подразделы:

  • Создание иерархии

  • Изменение иерархии

  • Удаление иерархии

  • Иерархии в списке полей

Создание иерархии

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

ПримечаниеПримечание

Иерархию можно создать из скрытого столбца (столбца, который не виден в клиентских средствах просмотра).

Если вы знаете, какие столбцы нужно включить в качестве дочерних узлов иерархии, команда «Создать иерархию» в контекстном меню позволит выбрать несколько столбцов и быстро создать иерархию с несколькими дочерними уровнями.

Создание иерархии из контекстного меню

  1. В представлении диаграммы выберите один или несколько столбцов таблицы.

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

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

  4. Введите имя новой иерархии.

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

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

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

ПримечаниеПримечание

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

=RELATED(TableName[ColumnName])

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

Создание иерархии с помощью кнопки в заголовке таблицы

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

  2. Для создания из столбцов дочерних уровней под родительским уровнем иерархии перетащите столбцы на иерархию.

ПримечаниеПримечание

Если используется функция Создать иерархию (запущенная кнопкой на заголовке таблицы или из контекстного меню таблицы), всегда создается пустая иерархия. Любой произведенный выбор столбцов игнорируется. Если выбран один или несколько столбцов в таблице, эти столбцы не добавляются в иерархию. Их необходимо перетащить в иерархию. Если вы хотите выбрать несколько столбцов, которые должны быть размещены в иерархии, сперва выделите их, а затем воспользуйтесь командой из контекстного меню.

Изменение иерархии

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

Изменение имени иерархии или дочернего уровня

  • Щелкните правой кнопкой мыши родительский или дочерний уровень иерархии и выберите пункт Переименовать.

    Введите новое имя или измените существующее.

  • Можно также дважды щелкнуть родительскую иерархию и изменить ее имя.

Изменение порядка следования дочернего уровня в иерархии

  • Перетащите дочерний уровень в новое положение в иерархии.

  • Можно также щелкнуть правой кнопкой мыши дочерний уровень иерархии и выбрать пункт Переместить вверх для перемещения уровня вверх по списку или Переместить вниз для перемещения уровня вниз по списку.

ПримечаниеПримечание

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

Добавление в иерархию нового дочернего уровня

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

  • Можно также перетащить столбец в определенное место в иерархии. Столбец копируется в качестве дочернего уровня иерархии.

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

ПримечаниеПримечание

В качестве дочернего уровня иерархии можно добавить скрытый столбец (невидимый в клиентских средствах просмотра). Дочерний уровень при этом скрыт не будет.

Удаление дочернего уровня из иерархии

  • Щелкните правой кнопкой мыши дочерний уровень и выберите пункт Удалить из иерархии.

  • Можно также щелкнуть дочерний уровень иерархии и нажать клавишу «Delete». Если понадобится вернуть дочерний уровень, этот столбец нужно будет добавить повторно.

ПримечаниеПримечание

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

Скрытие или отображение имени источника

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

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

Удаление иерархии

Удаление иерархии и ее дочерних уровней

  • Щелкните правой кнопкой мыши родительский уровень иерархии и выберите пункт Удалить.

  • Можно также щелкнуть родительский уровень иерархии и нажать клавишу «Delete». При этом также удаляются все дочерние уровни.

Иерархии в списке полей

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

См. также

Справочник

Список полей PowerPivot

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

Окно PowerPivot: Представление диаграммы

Создание меры в сводной таблице или сводной диаграмме

Перспективы в PowerPivot