Udostępnij za pośrednictwem


Praca z RollupChildren funkcja (MDX)

Multidimensional Expressions (MDX) RollupChildren funkcji rzutuje elementy podrzędność element członkowski stosowanie operator jednoargumentowy różnych do wszystkich podrzędność i zwraca wartość z tego pakietu zbiorczego jako liczba.Operator jednoargumentowy mogą być dostarczone przez właściwość elementu członkowskiego skojarzony element członkowski podrzędność lub operator może być wyrażeniem dostarczone bezpośrednio do funkcja.

Przykłady funkcja RollupChildren

Korzystanie z RollupChildren funkcja w instrukcji Multidimensional Expressions (MDX) jest proste, wyjaśniający, ale wpływ tej funkcja na kwerendy MDX może być zakrojoną na szeroką skalę.

Efekt RollupChildren Funkcja występuje w kwerendy MDX, przeznaczone do wykonywania analizy selektywnego na istniejących danych moduł. Na przykład, następująca tabela zawiera listę podrzędną element członkowski s nadrzędnego netto sprzedaży element członkowski, z ich operatory jednoargumentowe (reprezentowane przez UNARY_OPERATOR element członkowski właściwość) wyświetlane w nawiasach.

element członkowski nadrzędny

podrzędność element członkowski

Sprzedaż netto

Sprzedaży krajowej (+)

Zwraca domowych (-)

Obcy sprzedaży (+)

Zwraca obcych (-)

Netto sprzedaży nadrzędnego elementu członkowskiego aktualnie zawiera całkowitą wielkość sprzedaży netto minus brutto krajowych i zagranicznych sprzedaży wartości ze zwrotem krajowych i zagranicznych odjęta jako część pakietu.

Aby zapewnić szybkie i łatwe prognozę sprzedaży brutto krajowych i zagranicznych powiększoną o 10 %, należy ignorowanie krajowych i zagranicznych zwraca jednak.Aby obliczyć tę wartość, można użyć RollupChildren Funkcja w jednym z dwóch sposobów: z niestandardowego element członkowski właściwość lub IIf Funkcja.

Za pomocą niestandardowych element członkowski właściwość

Jeżeli mają być często wykonywanych operacji obliczania pakiet zbiorczy, jedna metoda polega na tworzeniu element członkowski właściwość, która przechowuje operator, który będzie używany dla każdego podrzędnego dla określonych funkcja.W poniższej tabela zawiera operatory jednoargumentowe prawidłowe i opisano oczekiwanych wyników.

Operator

Wynik

+

Całkowita = podrzędność całkowita + bieżący

-

Całkowita suma - podrzędność bieżącego =

*

Całkowita suma = * podrzędność bieżącego

/

Całkowita = podrzędność całkowitej / bieżące

~

Element podrzędność nie jest używany w pakietu.Wartość podrzędność's jest ignorowana.

Na przykład element członkowski właściwość o nazwie SALES_OPERATOR można utworzyć, oraz następujące operatory jednoargumentowe mogą być przypisane do tego element członkowski właściwości, jak pokazano w poniższej tabela.

element członkowski nadrzędny

podrzędność element członkowski

Sprzedaż netto

Sprzedaży krajowej (+)

Zwraca domowych (~)

Obcy sprzedaży (+)

Zwraca obcych (~)

Z tego nowego element członkowski właściwość, przeprowadza się następującą instrukcję MDX operacji prognozy sprzedaży brutto szybko i efektywnie (ignorowanie zagranicznych i zwraca krajowego):

RollupChildren([Net Sales], [Net Sales].CurrentMember.Properties("SALES_OPERATOR")) * 1.1

Kiedy wywoływana jest funkcja, wartości wszystkich podrzędność jest stosowany do sumy za pomocą operator przechowywanych we właściwość element członkowski.Elementy członkowskie dla krajowych i zagranicznych zwraca są ignorowane, a suma pakietu zbiorczego zwrócony przez RollupChildren funkcja jest mnożona przez 1.1.

Funkcja IIf

Jeśli operacja przykład nie jest commonplace lub jeśli operacja ma zastosowanie tylko do jednej kwerendy MDX, IIf funkcji można korzystać z RollupChildren Funkcja ten sam wynik. Następująca kwerenda MDX zawiera ten sam wynik jak poprzedniego przykładu MDX, ale nie sposób bez odwoływania się do korzystania z niestandardowego element członkowski właściwość:

RollupChildren([Net Sales], IIf([Net Sales].CurrentMember.Properties("UNARY_OPERATOR") = "-", "~", [Net Sales].CurrentMember.Properties("UNARY_OPERATOR))) * 1.1

Operator jednoargumentowy sprawdza, czy w instrukcja MDX podrzędność element członkowski.Jeśli używany jest operator jednoargumentowy dla odejmowania (jak przypadek z krajowy i zagranicznych zwraca elementy członkowskie), IIf Funkcja zastępuje operator jednoargumentowy tyldy (~). W przeciwnym razie IIf Funkcja używa operator jednoargumentowy podrzędnego elementu członkowskiego. Wreszcie Suma zwróconych pakietu zbiorczego jest następnie mnożony przez 1.1 zapewniające krajowych i zagranicznych brutto wartość prognozy sprzedaży.

See Also

Other Resources