DrillupMember (MDX)
Zwraca elementy członkowskie w określonym zestawie, które nie mają elementów podrzędnych elementów członkowskich w drugim określony zestaw.
Składnia
DrillupMember(Set_Expression1, Set_Expression2)
Argumenty
Set_Expression1
Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca zestaw.Set_Expression2
Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca zestaw.
Uwagi
DrillupMember Funkcja zwraca zestaw elementów członkowskich opartych na członków określonej w pierwszym są elementy podrzędne elementów członkowskich w drugim zestawie.Pierwszy zestaw może być dowolnym wymiarze, lecz drugi zestaw musi zawierać zestaw jednowymiarowe.Zamówienie jest zachowywany oryginalny członków w pierwszym zestaw.Funkcja tworzy zestaw dołączając tylko te elementy członkowskie w pierwszym zestawie są bezpośrednie elementy podrzędne członków w drugim zestawie.Jeśli natychmiastowe element nadrzędny element członkowski pierwszego zestaw nie jest obecny w drugim zestawie, członek w pierwszym jest uwzględnione w zestawie zwracana przez tę funkcja.Elementy podrzędne w pierwszym zestaw , należy poprzedzić element nadrzędny w drugim zestaw są również uwzględniane.
Pierwszy zestaw może zawierać krotek zamiast członków.Krotka drążenia jest rozszerzeniem OLE DB i zwraca zestaw krotek, zamiast członków.
Ważne: |
---|
element członkowski będzie uzyskanie agregowanie tylko wtedy, gdy naciskanych przez podrzędność lub potomka.Kolejność elementów w zestaw spraw zarówno drążenia * Drillup * rodzin i funkcji.Należy rozważyć użycie Hierarchize funkcja, aby odpowiednio uporządkować członkowie pierwszego zestaw. |
Przykład
Następujący przykład ćwiczenia w górę na element członkowski Stanów Zjednoczonych, co oznacza, że Colorado element członkowski nie jest wyświetlany w wierszach:
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]
Ponieważ jednak ćwiczenia tylko DrillupMember się na tych członków, którzy są natychmiast następuje elementów podrzędnych w pierwszym zestaw, on nie agregować Członkowskie Kanady w następującym przykładzie:
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]
W poniższym przykładzie przedstawiono sposób użycia Hierarchize można uniknąć tego problemu i ćwiczenia w górę w Kanadzie element członkowski.
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]