Compartilhar via


OpeningPeriod (MDX)

Retorna o primeiro irmão entre os descendentes de um nível especificado, opcionalmente em um membro especificado.

Sintaxe

OpeningPeriod( [ Level_Expression [ , Member_Expression ] ] )

Argumentos

  • Level_Expression
    Uma linguagem MDX válida que retorna um nível.

  • Member_Expression
    Uma linguagem MDX válida que retorna um membro.

Comentários

Essa função foi projetada para ser usada principalmente com a dimensão Tempo, mas pode ser usada com qualquer outra dimensão.

  • Se for especificada uma expressão de nível, a função OpeningPeriod usará a hierarquia que contém o nível especificado e retornará o primeiro irmão entre os descendentes do membro padrão no nível especificado.

  • Se forem especificadas uma expressão de nível e uma de membro, a função OpeningPeriod retornará o primeiro irmão entre os descendentes do membro especificado no nível especificado na hierarquia que contém o nível especificado.

  • Se não for especificada uma expressão de nível nem uma de membro, a função OpeningPeriod usará o nível padrão e o membro da dimensão com o tipo Tempo.

A função OpeningPeriod é equivalente à instrução MDX a seguir:

TopCount(Descendants(Member_Expression, Level_Expression), 1)

ObservaçãoObservação

A função ClosingPeriod é semelhante à função OpeningPeriod, exceto que a função ClosingPeriod retorna o último irmão em vez do primeiro.

Exemplos

O exemplo a seguir retorna o valor de medida padrão para o membro Ano fiscal 2002 da dimensão Data (que possui o tipo Tempo). Esse membro é retornado porque o nível Ano fiscal é o primeiro descendente do nível [All], a hierarquia Ano fiscal é a hierarquia padrão porque é a primeira hierarquia definida pelo usuário na coleção de hierarquias e o membro Ano fiscal 2002 é o primeiro irmão dessa hierarquia nesse nível.

SELECT OpeningPeriod() ON 0
FROM [Adventure Works]

O exemplo a seguir retorna o valor da medida padrão para o membro 1º de julho de 2001 no nível Date.Date.Date da hierarquia de atributos Date.Date. Esse membro é o primeiro irmão do descendente do nível [All] na hierarquia de atributos Date.Date.

SELECT OpeningPeriod([Date].[Date].[Date]) ON 0
FROM [Adventure Works]

O exemplo a seguir retorna o valor da medida padrão do membro Janeiro de 2003, que é o primeiro irmão do descendente do membro 2003 no nível ano na hierarquia definida pelo usuário Calendário.

SELECT OpeningPeriod([Date].[Calendar].[Month],[Date].[Calendar].[Calendar Year].&[2003]) ON 0
FROM [Adventure Works]

O exemplo a seguir retorna o valor da medida padrão do membro Julho de 2002, que é o primeiro irmão do descendente do membro 2003 no nível ano na hierarquia definida pelo usuário Ano fiscal.

SELECT OpeningPeriod([Date].[Fiscal].[Month],[Date].[Fiscal].[Fiscal Year].&[2003]) ON 0
FROM [Adventure Works]