Praca z funkcją RollupChildren (MDX)
Wyrażeń wielowymiarowych (MDX) RollupChildren funkcja rzutuje podrzędność element członkowski, stosując operator jednoargumentowy różnych każdego podrzędność i zwraca wartość tego pakietu zbiorczego jako liczba.Operator jednoargumentowy mogą być dostarczane przez właściwość element członkowski skojarzony element podrzędność lub operator może być ciąg wyrażenie dostarczone bezpośrednio do funkcja.
Przykłady funkcji RollupChildren
Korzystanie z RollupChildren funkcja w sprawozdaniu wyrażeń wielowymiarowych (MDX) jest proste wyjaśnić, ale efekt tej funkcja na kwerendy MDX może być szeroką.
Efekt RollupChildren funkcja występuje w przeznaczone do wykonywania analizy selektywnej na istniejącej kwerendy MDX moduł danych.Na przykład, poniższa tabela zawiera listę elementów podrzędność dla nadrzędnego element członkowski sprzedaży netto, z ich operatory jednoargumentowe (reprezentowane przez UNARY_OPERATOR właściwość element członkowski) w nawiasach.
Nadrzędnyelement członkowski |
Podrzędneelement członkowski |
---|---|
Sprzedaż netto |
Sprzedaż krajowa (+) Zwraca krajowych (-) Obcy sprzedaży (+) Zwraca obcych (-) |
Obecnie sprzedaży netto element członkowski nadrzędnego zapewnia całkowitej sprzedaży netto minus brutto krajowych i zagranicznych wartości sprzedaży, zwraca krajowych i zagranicznych odjęta jako część pakietu.
Jednak ignorowanie krajowych i zagranicznych zwraca chcesz zapewnić szybkie i łatwe prognozy sprzedaży krajowych i zagranicznych brutto plus 10%.Aby obliczyć tę wartość, można użyć RollupChildren funkcja na dwa sposoby: z niestandardowej właściwość element członkowski lub IIf funkcja.
Za pomocą właściwości elementu członkowskiego niestandardowe
W przypadku obliczania zbiorczego do często wykonywanych operacji jest utworzenie jednej metoda właściwość element członkowski , przechowuje operator, który będzie używany dla każdego podrzędność określonych funkcja.Następująca tabela wyświetla operatory jednoargumentowe prawidłowe i opisy oczekiwany wynik.
Operator |
Wynik |
---|---|
+ |
Suma = całkowita + bieżący podrzędność |
- |
Suma = suma - podrzędność bieżącego |
* |
Całkowita suma = * podrzędność bieżącego |
/ |
Suma = całkowita / current podrzędność |
~ |
Dziecko nie jest używany w pakiecie zbiorczym.Wartość podrzędność jest ignorowana. |
Na przykład właściwość element członkowski o nazwie SALES_OPERATOR może zostać utworzony i następujące operatory jednoargumentowe mogłoby być przypisany, właściwość element członkowski, jak pokazano w poniższej tabela.
Nadrzędnyelement członkowski |
Podrzędneelement członkowski |
---|---|
Sprzedaż netto |
Sprzedaż krajowa (+) Zwraca krajowych (~) Obcy sprzedaży (+) Zwraca obcych (~) |
Z tej nowej właściwości element członkowski, następujące wyrażenie MDX instrukcja szybko i efektywnie wykonywać operacji brutto oszacowania sprzedaży (ignorując zagranicznych i krajowych zwraca):
RollupChildren([Net Sales], [Net Sales].CurrentMember.Properties("SALES_OPERATOR")) * 1.1
Po wywołaniu funkcja wartość każde dziecko jest stosowany do sumy za pomocą operator przechowywane w właściwość element członkowski.Członków krajowych i zagranicznych zwrotów są ignorowane, a całkowita zbiorczego zwrócony przez RollupChildren funkcja jest mnożona przez 1.1.
Funkcja IIf
Jeśli operacja przykład nie jest powszechnie znana lub operacja dotyczy tylko jednej kwerendy MDX, IIf funkcja może być używana z RollupChildren funkcji ten sam wynik.Następująca kwerenda MDX zapewnia taki sam wynik jak wcześniej przykładzie MDX, ale nie tak bez konieczności używania niestandardowego właściwość element członkowski:
RollupChildren([Net Sales], IIf([Net Sales].CurrentMember.Properties("UNARY_OPERATOR") = "-", "~", [Net Sales].CurrentMember.Properties("UNARY_OPERATOR))) * 1.1
Operator jednoargumentowy dziecka bada instrukcja MDX element członkowski.Jeśli używany jest operator jednoargumentowy dla odejmowania (jako przypadek krajowy i zagraniczny zwraca członków), IIf namiastki funkcja operatora jednoargumentowego tyldy (~).W przeciwnym razie IIf Funkcja używa operator jednoargumentowego dziecka element członkowski.Wreszcie suma zbiorczego zwracane jest następnie mnożony przez 1.1 zapewniające krajowych i zagranicznych brutto wartość prognozy sprzedaży.