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


Скрытие и отключение иерархий атрибутов

По умолчанию в службах Microsoft SQL Server 2005 Analysis Services (SSAS) иерархия создается для каждого атрибута в измерении и каждая иерархия доступна для разделения данных фактов по измерениям. Эта иерархия состоит из уровня «Все» и уровня подробностей, содержащего все элементы иерархии. Ранее рассматривался вопрос о том, что атрибуты можно организовывать в пользовательские иерархии для предоставления путей перемещения в кубе. В определенных случаях может потребоваться отключить или скрыть некоторые атрибуты и их иерархии. Например, определенные атрибуты, такие как номера социального страхования или номера национальной принадлежности, ставки заработной платы, даты рождения и имена входа в систему не являются атрибутами, по которым пользователь будет организовывать измерения куба. Эти сведения обычно просматриваются только для справки по конкретному члену атрибута. Данные иерархии атрибутов может потребоваться скрыть, оставляя видимыми только сами атрибуты как свойства члена конкретного атрибута. Кроме того, может возникнуть необходимость сделать элементы других атрибутов, такие как имена заказчиков или почтовые индексы, видимыми только при просмотре через пользовательскую иерархию, а не независимо через иерархию атрибута. Одной из причин для этого может быть большое число различающихся элементов в иерархии атрибута. Наконец, чтобы увеличить производительность обработки, следует выключить иерархии атрибутов, которыми не будут пользоваться пользователи.

Значение свойства AttributeHierarchyEnabled определяет, создана ли иерархия атрибута. Если значением свойства является False, иерархия атрибутов не создана и атрибут нельзя использовать в качестве уровня пользовательской иерархии, то есть иерархия атрибутов существует только как свойство элемента. Однако отключенную иерархию атрибута можно использовать для сортировки элементов другого атрибута. Если значением свойства AttributeHierarchyEnabled является True, значение свойства AttributeHierarchyVisible определяет, является ли иерархия атрибута видимой независимо от пользовательской иерархии.

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

  • IsAggregatable
    По умолчанию для всех иерархий атрибутов задается уровень «(Все)». Чтобы отключить уровень «(Все)» для включенной иерархии атрибута, задайте для этого свойства значение False.
ms166717.note(ru-ru,SQL.90).gifПримечание.
Атрибут, свойство IsAggregatable которого установлено в значение false, может использоваться только в качестве корневого элемента многоуровневой иерархии; для него должен быть задан элемент по умолчанию (в противном случае он будет выбран ядром служб Analysis Services).
  • AttributeHierarchyOrdered
    По умолчанию в службах Analysis Services элементы включенных иерархий атрибутов сортируются при обработке, а затем сохраняются в зависимости от значения свойства OrderBy, например «Имя» или «Ключ». Если сортировка не важна, производительность обработки можно повысить, указав для этого свойства значение False.
  • AttributeHierarchyOptimizedState
    По умолчанию в службах Analysis Services создается индекс для каждой включенной иерархии атрибута при обработке, чтобы повысить производительность выполнения запросов. Если не планируется использовать иерархию атрибута для просмотра, можно повысить производительность обработки, задав в качестве значения этого свойства NotOptimized. Тем не менее, если скрытая иерархия используется в качестве ключевого атрибута измерения, создание индекса элементов атрибута позволит повысить производительность.

Эти свойства неприменимы, если иерархия атрибута отключена.

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

Определение свойств иерархии атрибута в измерении Employee

Определение свойств иерархии атрибута в измерении Employee

  1. Перейдите в конструктор измерений на измерение Employee и откройте вкладку Обозреватель.

  2. Проверьте, включены ли в список Иерархия следующие иерархии атрибутов:

    • Базовая ставка;
    • Дата рождения;
    • Имя входа;
    • ИНН менеджера;
    • ИНН.
  3. Перейдите на вкладку Структура измерения и в области Атрибуты выберите следующие ниже атрибуты, удерживая нажатой клавишу CTRL, чтобы выделить несколько атрибутов одновременно:

    • Базовая ставка;
    • Дата рождения;
    • Имя входа;
    • ИНН менеджера;
    • ИНН.
  4. В окне свойств установите для свойства AttributeHierarchyEnabled выбранных атрибутов значение False.

    Обратите внимание, что в области Атрибуты значок каждого из атрибута изменился и указывает, что этот атрибут отключен.

    На рисунке ниже показано, что для свойства AttributeHierarchyEnabled выбранных атрибутов установлено значение False.

    Значение False свойства AttributeHierarchyEnabled

  5. В меню Сборка выберите команду Развернуть «Учебник по службам Analysis Services».

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

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

Настройка свойств иерархии атрибута в измерении Customer

Настройка свойств иерархии атрибута в измерении Customer

  1. Перейдите в конструктор измерений на измерение Customer и откройте вкладку Обозреватель.

  2. Проверьте, включены ли в список Иерархия следующие иерархии атрибутов:

    • Full Name;
    • Postal Code.
  3. Перейдите на вкладку Структура измерения и выберите следующие атрибуты на панели Атрибуты, удерживая нажатой клавишу CTRL, чтобы выделить несколько атрибутов одновременно:

    • Full Name;
    • Postal Code.
  4. В окне свойств установите для свойства AttributeHierarchyEnabled выбранных атрибутов значение False.

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

    На рисунке ниже показано свойство AttributeHierarchyVisible, для которого установлено значение False.

    Значение False свойства AttributeHierarchyVisible

  5. Перетяните атрибут Postal Code с панели Атрибуты в пользовательскую иерархию Customer Geography панели Иерархии и уровни непосредственно под уровень City.

    Обратите внимание, что скрытый атрибут по-прежнему может быть уровнем пользовательской иерархии.

  6. В меню Сборка выберите команду Развернуть «Учебник по службам Analysis Services».

  7. После успешного окончания развертывания перейдите на вкладку Обозреватель измерения Customer и нажмите кнопку Повторное соединение.

  8. Выполните просмотр с помощью любой из измененных иерархий атрибутов.

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

  9. В списке Иерархия выберите значение Customer Geography и просмотрите каждый из уровней на панели обозревателя.

    Обратите внимание, что скрытые уровни Postal Code и Full Name видны в пользовательской иерархии.

Следующая задача занятия

Сортировка элементов атрибута по вторичному атрибуту

См. также

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

Подразделы «Как» при работе с измерениями, атрибутами и иерархиями

Справка и поддержка

Получение помощи по SQL Server 2005