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


Работа с неровными иерархиями

Обычно каждый уровень иерархии в службах Microsoft SQL Server 2005 Analysis Services (SSAS) имеет столько же родительских элементов, сколько и любой другой элемент на том же уровне. В неровной иерархии по крайней мере у одного элемента логический родитель не находится ровно на один уровень выше самого элемента. В этом случае различные ветви иерархии заканчиваются на разных уровнях. В результате раскрытие узлов каждого уровня для каждого пути обработки становится излишне сложным.

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

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

Представление заполнителей определяется состоянием заполнителя дочернего элемента и свойством строки соединения MDX Compatibility для клиентского приложения.

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

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

Значение свойства HideMemberIf Описание

Never

Элементы уровня никогда не скрываются.

OnlyChildWithNoName

Элемент уровня скрывается, только когда он является единственным дочерним элементом и его имя не задано (значение NULL или пустая строка).

OnlyChildWithParentName

Элемент уровня скрывается, только когда он является единственным дочерним элементом и его имя совпадает с именем родительского элемента.

NoName

Элемент уровня скрывается, если его имя пустое.

ParentName

Элемент уровня скрывается, если его имя совпадает с именем родительского элемента.

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

Режим MDX Compatability

Свойству MDX Compatibility в строке соединения клиентского приложения с экземпляром служб Analysis Services необходимо присвоить значение 2, чтобы неровные иерархии отображались правильно.

Свойство MDX Compatibility определяет способ интерпретации элементов-заполнителей в неровной или несбалансированной иерархии. Если свойство MDX Compatibility установлено в 1, элементы-заполнители неровной иерархии раскрываются.

См. также

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

Настройка свойств уровня
Работа с атрибутами в иерархиях типа «родители-потомки»

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

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