Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Geeft de leden terug in een gespecificeerde set die geen afstammelingen zijn van leden in een tweede gespecificeerde verzameling.
Syntax
DrillupMember(Set_Expression1, Set_Expression2)
Arguments
Set_Expression1
Een geldige Multidimensionale Expressies (MDX) expressie die een verzameling teruggeeft.
Set_Expression2
Een geldige Multidimensionale Expressies (MDX) expressie die een verzameling teruggeeft.
Remarks
De DrillupMember-functie geeft een set leden terug op basis van de leden die in de eerste set zijn gespecificeerd en die afstammelingen zijn van leden uit de tweede set. De eerste verzameling kan elke dimensionaliteit hebben, maar de tweede verzameling moet een eendimensionale verzameling bevatten. De orde blijft behouden onder de oorspronkelijke leden in de eerste set. De functie construeert de verzameling door alleen die leden in de eerste verzameling op te nemen die directe afstammelingen zijn van leden uit de tweede verzameling. Als de directe voorouder van een lid in de eerste verzameling niet aanwezig is in de tweede verzameling, wordt het lid in de eerste verzameling opgenomen in de verzameling die door deze functie wordt teruggegeven. Nakomelingen in de eerste set die een voorouderlid in de tweede set voorafgaan, worden ook opgenomen.
De eerste verzameling kan tuples bevatten in plaats van leden. Tuple drilldown is een uitbreiding van OLE DB en geeft een set tuples terug in plaats van leden.
Important
Een lid wordt alleen opgeboren als het direct gevolgd wordt door een kind of een nakomeling. De volgorde van leden in de set is van belang voor zowel de Drilldown* als de Drillup* families van functies. Overweeg om de functie Hiërarchiseren te gebruiken om de leden van de eerste verzameling passend te ordenen.
Example
De volgende drie voorbeelden zijn identiek, behalve voor de tweede set. In het eerste voorbeeld is de tweede set de Verenigde Staten. Als gevolg hiervan wordt Colorado uitgesloten van de resultaatset. Het is een afstammeling van de Verenigde Staten.
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]
Voorbeeld twee laat ons het belang van de volgorde van leden zien. Omdat DrillupMember alleen op die leden boort die direct gevolgd worden door nakomelingen in de eerste set, oefent het niet op het Canadese lid. Canada wordt gescheiden van zijn nakomelingen door de Verenigde Staten en Colorado. Als je de leden herordent zodat Canada direct boven Alberta ligt, zijn zowel Alberta als Brunswick uitgesloten van de rijen.
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]
Voorbeeld drie laat zien hoe het gebruik van hiërarchize de effecten van lidvolgorde kan beperken, en drillt op het Canadese lid.
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]