Trabajar con miembros, tuplas y conjuntos (MDX)

Se aplica a: SQL Server Analysis Services Azure Analysis Services Power BI Premium

MDX proporciona varias funciones que devuelven uno o más 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, por ejemplo desde dimensiones, niveles, conjuntos o tuplas. Por ejemplo, FirstChild es una función que actúa sobre un miembro y devuelve un miembro.

Para obtener el primer miembro secundario de la dimensión Time, se debe indicar explícitamente el miembro, como en el siguiente ejemplo.

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

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

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

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

funciones de tupla

MDX proporciona varias funciones que devuelven tuplas y que se pueden utilizar en cualquier ubicación en la que se acepte una tupla. Por ejemplo, la función Item (Tuple) (MDX) puede usarse para extraer la primera tupla de un conjunto, lo que resulta muy útil cuando se sabe que un conjunto está compuesto por una sola tupla y se quiere proporcionar esa tupla a una función que requiere una.

El ejemplo siguiente devuelve la primera tupla desde el conjunto de tuplas en el eje de columna.

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, vea Referencia de funciones MDX (MDX).

Funciones de conjunto

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

El operador dos puntos (:) permite utilizar el orden natural de los miembros para crear un conjunto. Por ejemplo, el conjunto que se muestra en el siguiente ejemplo incluye tuplas del primer al cuarto trimestre del año 2002.

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

Si no utiliza el operador dos puntos para crear el conjunto, puede crear el mismo conjunto de miembros al especificar las tuplas en el siguiente ejemplo:

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 dos puntos es una función inclusiva. Los miembros ubicados a ambos lados del operador dos puntos se incluyen en el conjunto resultante.

Para obtener más información sobre las funciones de conjuntos, vea 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 Referencia de funciones MDX (MDX).

Funciones de jerarquía

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

Funciones de nivel

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

Funciones lógicas

Una función lógica actúa sobre una expresión MDX para devolver información acerca de 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ía. Para obtener más información sobre las funciones lógicas, vea 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 que se calcula al agregar 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, vea Referencia de funciones MDX (MDX).

Consulte también

Conceptos clave de MDX (Analysis Services)
Aspectos básicos de la consulta MDX (Analysis Services)
Referencia de funciones MDX (MDX)