Trabajar con miembros, tuplas y conjuntos (MDX)

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/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 miembro MDX, vea MDX Function Reference (MDX) (Referencia de función 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 (Tupla) (MDX) se puede usar para extraer la primera tupla del conjunto, que es muy útil cuando se sabe que un conjunto se compone de una sola tupla y desea proporcionar esa tupla a una función que requiere una tupla.

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 members para devolver un conjunto, vea Conceptos clave en 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 conjunto, 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ío. 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 calculado agregando 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 las consultas MDX (Analysis Services)
Referencia de funciones MDX (MDX)