Udostępnij za pośrednictwem


Tworzenie podmodułów w języku MDX (MDX)

Podmoduł jest podzbiór moduł na reprezentujących filtrowanego widoku danych.Ograniczając moduł do moduł podrzędnego, można poprawić wydajność kwerendy.

Zdefiniowanie podmodułu, użyj Tworzenie PODMODUŁU instrukcja, jak opisano w tym temacie.

Tworzenie PODMODUŁU składni

Tworzenie podmodułu, należy użyć następującej składni:

CREATE SUBCUBE Subcube_Identifier AS Subcube_Expression    

Tworzenie PODMODUŁU składnia jest dość prosty.Subcube_Identifier Identyfikuje parametr moduł na którym submoduł będzie opierać.Subcube_Expression Parametr Zaznacza część moduł, który będzie podmodułu

Po utworzeniu modułu podrzędnego, że podmodułu staje się kontekst dla wszystkich kwerend MDX do momentu uruchomienie lub zamknięcie sesja DROP PODMODUŁU instrukcja.

Zawiera podmodułu

Chociaż tworzenie PODMODUŁU instrukcja jest dość prosty w użyciu, samą deklarację nie pokazuje wszystkie elementy członkowskie, które stają się częścią podmodułu jawnie.Definiując podmodułu, stosuje się następujące zasady:

  • Jeśli (All) członkowskich hierarchii, obejmować każdy element członkowski tej hierarchii.

  • Jeśli jakikolwiek element członkowski, obejmują ascendants i elementy podrzędne tego element członkowski.

  • Jeśli każdy element członkowski z poziom, obejmują wszystkie elementy z hierarchii.Członków z innych hierarchii zostaną wykluczone z członków z poziom tych członków nie istnieją (na przykład niezbilansowana hierarchia miasta, który nie zawiera klientów).

  • Zawsze zawiera wówczas co (All) element członkowski z moduł.

Ponadto wartości wartość zagregowana w podmodule wizualnie są sumowane.Na przykład zawiera podmodułu USA, WA, i OR.wartość zagregowana Wartość dla USA będzie sumą {WA,OR} ponieważ WA i OR są tylko Państwa, określone przez podmodułu.Inne Państwa będą ignorowane.

Ponadto jawne odwołania do komórek poza podmodułu zwracanych wartości komórka są oceniane w kontekście całego moduł.Na przykład Tworzenie podmodułu, który jest ograniczony do bieżącego roku.Następnie użyj ParallelPeriod funkcja służy do porównywania bieżący rok do roku poprzedniego.Różnica w wartości zostaną zwrócone, nawet jeśli w poprzednim roku wartość leży poza podmodułu.

Wreszcie pierwotnym kontekście nie jest zastępowany, oceniane zestaw funkcji w Podselekcja w kontekście Podselekcja.Jeśli w kontekście jest zastępowany, zestaw funkcji są oceniane w kontekście całego moduł.

Tworzenie PODMODUŁU przykład

Poniższy przykład tworzy podmodułu, 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

Utworzeniu podmodułu dla sesja, wszystkie kolejne kwerendy będą przeciwko podmodułu nie całego moduł.Na przykład uruchomić następującą kwerendę.Ta kwerenda zwróci tylko członkowie z kont 4200 i 4300.

SELECT [Account].[Account].Members ON 0, Measures.Members ON 1 FROM Budget