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


Определение элемента по умолчанию

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

Элемент по умолчанию для иерархии атрибута задается указанием элемента атрибута в качестве значения свойства DefaultMember для иерархии атрибута. Это свойство можно задать в конструкторе измерений на вкладке «Структура измерения» или в сценарии вычисления куба на вкладке «Вычисления» в конструкторе кубов среды Business Intelligence Development Studio. Можно также задать свойство DefaultMember для роли безопасности (переопределив элемент по умолчанию, заданный для измерения) на вкладке «Данные измерения» при определении безопасности измерения. Во избежание проблем разрешения имен следует определять элемент по умолчанию в сценарии многомерных выражений куба в следующих ситуациях: если куб ссылается на измерение базы данных более одного раза, если имя измерения в кубе отличается от имени измерения в базе данных и если в разных кубах необходимо иметь различные элементы по умолчанию.

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

Разрешение элемента по умолчанию при отсутствии указанного элемента по умолчанию

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