Свойства атрибута— определение элемента по умолчанию

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

Элемент по умолчанию для иерархии атрибутов задается путем указания элемента атрибута в качестве значения свойства DefaultMember для иерархии атрибутов. Это свойство можно задать на вкладке "Структура измерения" в конструкторе измерений или в скрипте вычисления куба на вкладке "Вычисление" в конструкторе кубов в sql Server Data Tools. Можно также указать свойство DefaultMember для роли безопасности (переопределение элемента по умолчанию для измерения) на вкладке "Данные измерения" при определении безопасности измерения. Чтобы избежать проблем с разрешением имен, определите элемент по умолчанию в скрипте многомерных выражений куба в следующих ситуациях: если куб ссылается на измерение базы данных более одного раза, если измерение в кубе имеет другое имя, отличное от измерения в базе данных, или если вы хотите иметь разные члены по умолчанию в разных кубах.

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

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

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

Указание элемента по умолчанию

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

Если параметр DefaultMember для атрибута пуст, а его свойство IsAggregatable имеет значение True, элемент по умолчанию является членом All. Если для свойства IsAggregatable задано значение False, элемент по умолчанию является первым членом первого видимого уровня.

Параметр DefaultMember для атрибута применяется к каждой иерархии, в которой участвует атрибут. Нельзя использовать разные параметры для различных иерархий в измерении. Например, если элемент [1998] является элементом по умолчанию для атрибута [Year], этот параметр применяется к каждой иерархии в измерении. Параметр DefaultMember в этом случае не может быть [1998] в одной иерархии и [1997] в другой иерархии.

Если вы определяете элемент по умолчанию для определенного уровня в иерархии, которая не агрегирует естественно, необходимо определить элементы по умолчанию на всех уровнях выше этого уровня в иерархии. Например, в иерархии All-Countries-Climate нельзя определить элемент по умолчанию для климата, если только вы не определите элемент по умолчанию для стран. Несоблюдение этого условия приводит к ошибкам во время выполнения запроса.

Когда уровни в иерархии агрегируются естественно, можно определить элемент по умолчанию для любого атрибута в иерархии без учета других атрибутов в иерархии. Например, в иерархии Country-Province-City можно определить элемент по умолчанию для города, например [Город]. [Монреаль] без определения члена по умолчанию для государства или страны.

См. также

Настройка уровня (Все) для иерархий атрибута