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]
См. также
Справочник по функции многомерных выражений (многомерные выражения)