DrillupMember (MDX)

Devuelve los miembros de un conjunto especificado que no son descendientes de miembros de un segundo conjunto especificado.

Sintaxis

DrillupMember(Set_Expression1, Set_Expression2) 

Argumentos

  • Set_Expression1
    Expresión MDX válida que devuelve un conjunto.

  • Set_Expression2
    Expresión MDX válida que devuelve un conjunto.

Comentarios

La función DrillupMember devuelve un conjunto de miembros basado en los miembros especificados en el primer conjunto que son descendientes de miembros del segundo conjunto. El primer conjunto puede tener varias dimensiones, pero el segundo conjunto debe contener un conjunto de una dimensión. Se mantiene el orden entre los miembros originales del primer conjunto. La función crea el conjunto mediante la inclusión únicamente de los miembros del primer conjunto que son descendientes inmediatos de miembros del segundo conjunto. Si el antecesor inmediato de un miembro del primer conjunto no se encuentra en el segundo conjunto, el miembro del primer conjunto se incluye en el conjunto devuelto por esta función. También se incluyen los descendientes del primer conjunto que preceden a un miembro antecesor del segundo conjunto.

El primer conjunto puede contener tuplas en vez de miembros. El aumento del nivel de detalle de tupla es una extensión de OLE DB y devuelve un conjunto de tuplas en vez de miembros.

Nota importanteImportante

Se reducirá el detalle de un miembro sólo si va inmediatamente seguido por un elemento secundario o un descendiente. El orden de los miembros del conjunto es importante para las familias de funciones Drilldown* y Drillup*. Se recomienda utilizar la función Hierarchize para ordenar adecuadamente los miembros del primer conjunto.

Ejemplo

El siguiente ejemplo obtiene los detalles del miembro United States, lo que implica que el miembro Colorado no se muestra en las filas:

SELECT DrillUpMember

(

{[Geography].[Geography].[Country].[Canada]

,[Geography].[Geography].[Country].[United States]

,[Geography].[Geography].[State-Province].[Colorado]

,[Geography].[Geography].[State-Province].[Alberta]

,[Geography].[Geography].[State-Province].[Brunswick]

}

, {[Geography].[Geography].[Country].[United States]}

)

ON 0

FROM [Adventure Works]

Sin embargo, dado que DrillupMember solo obtiene los detalles de aquellos miembros seguidos inmediatamente de descendientes del primer conjunto, no se muestran los detalles del miembro Canada en el siguiente ejemplo:

SELECT DrillUpMember

(

{[Geography].[Geography].[Country].[Canada]

,[Geography].[Geography].[Country].[United States]

,[Geography].[Geography].[State-Province].[Colorado]

,[Geography].[Geography].[State-Province].[Alberta]

,[Geography].[Geography].[State-Province].[Brunswick]

}

, {[Geography].[Geography].[Country].[Canada]}

)

ON 0

FROM [Adventure Works]

El siguiente ejemplo muestra el modo en que el uso de Hierarchize puede evitar este problema y obtener los detalles del miembro Canada.

SELECT DrillUpMember

(

Hierarchize

(

{[Geography].[Geography].[Country].[Canada]

,[Geography].[Geography].[Country].[United States]

,[Geography].[Geography].[State-Province].[Colorado]

,[Geography].[Geography].[State-Province].[Alberta]

,[Geography].[Geography].[State-Province].[Brunswick]

}

), {[Geography].[Geography].[Country].[Canada]}

)

ON 0

FROM [Adventure Works]

Vea también

Referencia