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


ToggleDrillState (многомерные выражения)

Переключает состояние детализации элементов между режимами углубленной детализации и свертки.

Синтаксис

  
ToggleDrillState(Set_Expression1,Set_Expression2 [, [RECURSIVE] [,INCLUDE_CALC_MEMBERS] ] )  

Аргументы

Set_Expression1
Допустимое многомерное выражение, возвращающее набор.

Set_Expression2
Допустимое многомерное выражение, возвращающее набор.

Рекурсивный
(Необязательно). Ключевое слово, которое обозначает рекурсивное сравнение наборов. Функция ToggleDrillState — это сочетание функций DrillupMember и DrilldownMember. Рекурсия применяется только в том случае, если член находится в состоянии DrilldownMember .

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

Замечания

Функция ToggleDrillState переключает состояние детализации каждого члена второго набора, который присутствует в первом наборе. Первый набор может содержать кортежи любой размерности, однако второй набор должен содержать элементы одного измерения. Функция ToggleDrillState — это сочетание функций DrillupMember и DrilldownMember. Если элемент, m, второй набор присутствует в первом наборе, и этот элемент детализации (то есть имеет потомок сразу после него), затем DrillupMember(Set_Expression1, {m}) применяется к элементу или кортежу в первом наборе. Если этот элемент m детализации (т. е. не существует потомка m , который сразу следует за m), DrilldownMember(Set_Expression1, {m}[, RECURSIVE]) применяется к первому набору.

Если используется необязательный флаг RECURSIVE , детализация и детализация применяются рекурсивно. Дополнительные сведения о рекурсивном флаге см . в функциях DrillupMember и DrilldownMember .

Запрос свойства XMLA MdpropMdxDrillFunctions позволяет проверить уровень поддержки, предоставляемый сервером для функций бурения; Дополнительные сведения см. в статье "Поддерживаемые свойства XMLA" (XMLA).

См . журнал базы данных: функции многомерных выражений: функция toggleDrillState() для сценариев и примеров, связанных с этой функцией.

пример

В следующем примере выполняется детализация углублением элемента Australia в первом наборе и детализация обобщением элемента США в первом наборе.

SELECT ToggleDrillState  
   ({[Geography].[Geography].[Country].Members, [Geography].[Geography].[Country].&[United States].Children},  
      {[Geography].[Geography].[Country].[Australia]  
      , [Geography].[Geography].[Country].&[United States]}  
      --, recursive  
      --, include_calc_members  
   ) ON 0  
   FROM [Adventure Works]  

См. также

Справочник по функции многомерных выражений (многомерные выражения)