Compartilhar via


Trabalhando com membros, tuplas e conjuntos (MDX)

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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 funções membro MDX, consulte MDX (Referência de Função 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 de uma única tupla e você deseja 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 MDX (Referência de Função MDX).

Funções do 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 membros para retornar um conjunto, consulte Principais Conceitos no MDX (Analysis Services). 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 definidas, consulte MDX (Referência de Função 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 MDX (Referência de Função 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 MDX (Referência de Função 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 MDX (Referência de Função 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 funções lógicas, consulte MDX (Referência de Função 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 Agregação (MDX) retorna um valor escalar calculado agregando medidas sobre as tuplas em um conjunto especificado. Para obter mais informações sobre funções numéricas, consulte MDX (Referência de Função 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, hierarquia, nível ou membro. Para obter mais informações sobre funções de cadeia de caracteres, consulte MDX (Referência de Função MDX).

Consulte Também

Principais conceitos em MDX (Analysis Services)
Conceitos básicos de consulta MDX (Analysis Services)
Referência de função MDX (MDX)