Compartir a través de


Trabajar con miembros, tuplas y conjuntos (MDX)

MDX proporciona numerosas funciones que devuelven uno o varios miembros, tuplas o conjuntos; o que actúan sobre un miembro, tupla o conjunto.

Funciones de miembro

MDX proporciona varias funciones para recuperar miembros de otras entidades MDX, como dimensiones, niveles, conjuntos o tuplas. Por ejemplo, la función FirstChild es una función que actúa sobre un miembro y devuelve un miembro.

Para obtener el primer miembro hijo de la dimensión Tiempo, puede especificar el miembro, como en el ejemplo siguiente.

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

También puede usar la FirstChild función para devolver el mismo miembro, como en el ejemplo siguiente.

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

Para obtener más información sobre las funciones miembro de MDX, consulte Referencia de Funciones MDX (MDX).

Funciones de tuplas

MDX proporciona varias funciones que devuelven tuplas y se pueden usar en cualquier lugar donde se admite una tupla. Por ejemplo, la función Item (Tupla) (MDX) se puede usar para extraer la primera tupla del conjunto, que es muy útil cuando se sabe que un conjunto está compuesto de una sola tupla y desea proporcionar esa tupla a una función que requiere una tupla.

En el ejemplo siguiente se devuelve la primera tupla del conjunto de tuplas en el eje de columnas.

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 obtener más información sobre las funciones de tupla, consulte MDX Function Reference (MDX).

Establecer funciones

MDX proporciona varias funciones que devuelven conjuntos. Escribir explícitamente tuplas y encerrarlas entre llaves no es la única manera de obtener un conjunto. Para obtener más información sobre la función members para devolver un conjunto, vea Conceptos clave en MDX (Analysis Services) . Hay muchas funciones de conjunto adicionales.

El operador de dos puntos permite usar el orden natural de los miembros para crear un conjunto. Por ejemplo, el conjunto que se muestra en el ejemplo siguiente contiene tuplas del 1 al 4º trimestre del año natural 2002.

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

Si no usa el operador de dos puntos para crear el conjunto, puede crear el mismo conjunto de miembros especificando las tuplas en el ejemplo siguiente.

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]  
  

El operador de dos puntos es una función inclusiva. Los miembros en ambos lados del operador ':' se incluyen en el conjunto resultante.

Para obtener más información sobre las funciones de conjunto, consulte Referencia de funciones MDX (MDX).

Funciones de matriz

Una función de matriz actúa sobre un conjunto y devuelve una matriz. Para obtener más información sobre las funciones de matriz, vea MDX Function Reference (MDX).

Funciones de jerarquía

Una función de jerarquía devuelve una jerarquía actuando sobre un miembro, nivel, jerarquía o cadena. Para obtener más información sobre las funciones de jerarquía, consulte Referencia de funciones MDX (MDX).

Funciones de nivel

Una función de nivel devuelve un nivel actuando sobre un miembro, nivel o cadena. Para obtener más información sobre las funciones de nivel, consulte Referencia de funciones MDX (MDX).

Funciones lógicas

Una función lógica actúa sobre una expresión MDX para devolver información sobre las tuplas, miembros o conjuntos de la expresión. Por ejemplo, la función IsEmpty (MDX) evalúa si una expresión ha devuelto un valor de celda vacío. Para obtener más información sobre las funciones lógicas, consulte Referencia de funciones MDX (MDX).

Funciones numéricas

Una función numérica actúa sobre una expresión MDX para devolver un valor escalar. Por ejemplo, la función Aggregate (MDX) devuelve un valor escalar calculado mediante la agregación de medidas sobre las tuplas de un conjunto especificado. Para obtener más información sobre las funciones numéricas, vea Referencia de funciones MDX (MDX).

Funciones de cadena

Una función de cadena actúa sobre una expresión MDX para devolver una cadena. Por ejemplo, la función UniqueName (MDX) devuelve un valor de cadena que contiene el nombre único de una dimensión, jerarquía, nivel o miembro. Para obtener más información sobre las funciones de cadena, consulte Referencia de funciones MDX (MDX).

Véase también

Conceptos clave en MDX (Analysis Services)
Aspectos básicos de la consulta MDX (Analysis Services)
Referencia de la función MDX (MDX)