Tworzenie podmodułów w języku MDX (MDX)
Podmodułów jest podzbiorem moduł na reprezentujących filtrowanego widoku danych podstawowych.Można poprawić wydajność kwerendy, ograniczając moduł modułu podrzędnego.
Aby zdefiniować modułu podrzędnego, należy użyć TWORZENIE PODMODUŁU instrukcja, jak to opisano w tym temacie.
CREATE składnia PODMODUŁU
Do tworzenia modułu podrzędnego, należy użyć następującej składni:
CREATE SUBCUBE Subcube_Identifier AS Subcube_Expression
Składnia CREATE PODMODUŁÓW jest stosunkowo proste.The Subcube_Identifier parameter identifies the moduł on which the subcube will be based. The Subcube_Expression parameter selects the part of the moduł that will become the subcube
Po utworzeniu podmodułów tego modułu podrzędnego staje się kontekst dla wszystkich kwerend MDX do momentu uruchomienie lub zamknięcie sesja UPUŚĆ PODMODUŁU instrukcja.
Zawiera podmodułu
Instrukcja CREATE PODMODUŁÓW jest dość proste w użyciu, samą deklarację nie pokazuje wszystkie elementy członkowskie, które stają się częścią podmodułów jawnie.Przy definiowaniu modułu podrzędnego, obowiązują następujące reguły:
Jeśli dołączysz (All) element członkowski hierarchii zawierają każdego członka tej hierarchii.
Jeśli każdy element członkowski członkowski, obejmują ascendants i elementy podrzędne tego element członkowski członkowski.
Jeśli każdy składnik z poziom, można dołączyć wszystkie elementy z hierarchii.Jeśli nie istnieją te elementy członkowskie z elementami członkowskimi poziom (na przykład niezbilansowana hierarchia na przykład miasto, która nie zawiera klientów), zostaną wykluczone członków z innych hierarchii.
Podmodułów zawsze będzie zawierał co (All) element członkowski z moduł.
Ponadto wartości sumaryczne w podmodule wizualnie są sumowane.Na przykład zawiera podmodułu USA, WA, a OR. Wartości agregacja dla USA jest to agregacja {WA,OR} ponieważ WA i OR tylko stany są definiowane przez modułu podrzędnego. Wszystkie inne stany są ignorowane.
Także jawne odwołania do komórek poza podmodułów zwracają wartości komórek, które są oceniane w odniesieniu do całego moduł.Na przykład można utworzyć modułu podrzędnego, która jest ograniczona do bieżącego roku.Następnie należy użyć ParallelPeriod Funkcja służy do porównywania bieżącego roku do poprzedniego roku. Różnica w wartości zwracane są nawet wtedy, gdy wartość w poprzednim roku, który znajduje się poza modułu podrzędnego.
Na koniec oryginalnego kontekstu nie jest zastępowany, oceniane zestaw funkcji w subselect w kontekście subselect.Jeśli kontekstu jest zastępowany, zestaw funkcji są oceniane w odniesieniu do całego moduł.
CREATE przykład PODMODUŁU
Poniższy przykład tworzy moduł podrzędnego, która ogranicza moduł budżetu do tylko konta 4200 i 4300:
CREATE SUBCUBE Budget AS SELECT {[Account].[Account].&[4200], [Account].[Account].&[4300] } ON 0 FROM Budget
O tworzony podmodułów dla sesja, wszystkie kolejne kwerendy będą przeciwko moduł podrzędnego, a nie całego moduł.Na przykład uruchomić następującą kwerendę.Ta kwerenda zwróci tylko elementy członkowskie z kont 4200 i 4300.
SELECT [Account].[Account].Members ON 0, Measures.Members ON 1 FROM Budget
See Also