Compartilhar via


Trabalhando com membros, tuplas e conjuntos (MDX)

A linguagem MDX fornece inúmeras funções que retornam um ou mais membros, tuplas ou conjuntos ou que agem como tais.

Funções de membro

A linguagem MDX fornece várias funções para recuperar membros de outras entidades MDX, como de dimensões, níveis, conjuntos ou tuplas. Por exemplo, a função FirstChild é uma função que age em um membro e retorna um membro.

Para obter o primeiro membro filho da dimensão Tempo, você pode declarar explicitamente o membro, como no exemplo a seguir.

SELECT [Date].[Calendar Year].[CY 2001] on 0
FROM [Adventure Works]

Também é possível usar a função FirstChild para retornar o mesmo membro, como no exemplo a seguir.

SELECT [Date].[Calendar Year].FirstChild on 0
FROM [Adventure Works]

Para obter mais informações sobre as funções de membro MDX, consulte Referência de função MDX (MDX).

Funções de tupla

A linguagem MDX fornece várias funções que retornam tuplas e que podem ser usadas em qualquer lugar onde uma tupla é aceitada. Por exemplo, a função Item (Tupla) (MDX) pode ser usada para extrair a primeira tupla do conjunto, o que é muito útil quando você sabe que um conjunto é composto por uma única tupla e quer fornecer essa tupla a uma função que requer uma tupla.

O exemplo a seguir retorna a primeira tupla do conjunto de tuplas do eixo de coluna.

SELECT {
   ([Measures].[Reseller Sales Amount]
      ,[Date].[Calendar Year].[CY 2003]
   )
, ([Measures].[Reseller Sales Amount]
      ,[Date].[Calendar Year].[CY 2004]
   )
}.Item(0)
ON COLUMNS 
FROM [Adventure Works]

Para obter mais informações sobre funções de tupla, consulte Referência de função MDX (MDX).

Funções de conjunto

A linguagem MDX fornece várias funções que retornam conjuntos. Digitar explicitamente tuplas e colocá-las entre chaves não é a única maneira de recuperar um conjunto. Para obter mais informações sobre a função de membros para retornar um conjunto, consulte Principais conceitos em MDX (MDX). Há várias funções de conjunto adicionais.

O operador dois pontos permite o uso da ordem natural dos membros para criar um conjunto. Por exemplo, o conjunto mostrado no exemplo a seguir contém tuplas do primeiro ao quarto trimestre do ano calendário 2002.

SELECT 
   {[Calendar Quarter].[Q1 CY 2002]:[Calendar Quarter].[Q4 CY 2002]} 
ON 0
FROM [Adventure Works]

Se você não usar o operador dois pontos para criar o conjunto, pode criar o mesmo conjunto de membros especificando as tuplas do exemplo a seguir.

SELECT {
   [Calendar Quarter].[Q1 CY 2002], 
   [Calendar Quarter].[Q2 CY 2002], 
   [Calendar Quarter].[Q3 CY 2002], 
   [Calendar Quarter].[Q4 CY 2002]
   } ON 0
FROM [Adventure Works]

O operador dois pontos é uma função inclusiva. Os membros em ambos os lados do operador dois pontos são incluídos no conjunto resultante.

Para obter mais informações sobre funções de conjunto, consulte Referência de função MDX (MDX).

Funções de matriz

Uma função de matriz age em um conjunto e retorna uma matriz. Para obter mais informações sobre funções de matriz, consulte Referência de função MDX (MDX).

Funções de hierarquia

Uma função de hierarquia retorna uma hierarquia ao agir em um membro, um nível, uma hierarquia ou uma cadeia de caracteres. Para obter mais informações sobre funções de hierarquia, consulte Referência de função MDX (MDX).

Funções de nível

Uma função nivelada retorna um nível ao agir em um membro, um nível ou uma cadeia de caracteres. Para obter mais informações sobre funções de nível, consulte Referência de função MDX (MDX).

Funções lógicas

Uma função lógica age em uma expressão MDX para retornar informações sobre tuplas, membros ou conjuntos da expressão. Por exemplo, a função IsEmpty (MDX) avalia se uma expressão retornou um valor de célula vazio. Para obter mais informações sobre as funções lógicas, consulte Referência de função MDX (MDX).

Funções numéricas

Uma função numérica age em uma expressão MDX para retornar um valor escalar. Por exemplo, a função Função Aggregate (MDX) retorna um valor escalar calculado agregando medidas sobre as tuplas de um conjunto especificado. Para obter mais informações sobre as funções numéricas, consulte Referência de função MDX (MDX).

Funções de cadeia de caracteres

A função de cadeia de caracteres age em uma expressão MDX para retornar uma cadeia de caracteres. Por exemplo, a função UniqueName (MDX) retorna um valor de cadeia de caracteres que contém o nome exclusivo de uma dimensão, uma hierarquia, um nível ou um membro. Para obter mais informações sobre funções de cadeia de caracteres, consulte Referência de função MDX (MDX).