Udostępnij za pośrednictwem


Przestrzeni modułu

Przestrzeni moduł jest produktem członków hierarchii atrybut moduł z miar moduł.Dlatego przestrzeni moduł jest określana przez produkt combinatorial wszystkich hierarchia atrybutu członków w module i moduł dla środków i określa maksymalny rozmiar moduł.It is important to note that this space includes all possible combinations of attribute hierarchy members; even combinations that might be deem as impossible in the real world i.e.combinations where the city is Paris and the countries are England or Spain or Japan or India or elsewhere.

Autoexists i moduł miejsca

Pojęcie autoexists ogranicza to miejsce moduł do tych komórek, które rzeczywiście istnieją.Składniki hierarchii atrybut w wymiar nie istnieje z członkami innej hierarchii atrybut w tej samej wymiar.

Na przykład, jeśli moduł ma miasta hierarchia atrybutu, kraju hierarchia atrybutu, a miara Internet Sales Amount obszar ten moduł obejmuje tylko te elementy, które istnieją między sobą.Na przykład jeśli miasta hierarchia atrybut zawiera miast w Nowym Jorku, Londyn, Paryż, Tokio i Melbourne; a krajem hierarchia atrybutu zawiera krajów Stanów Zjednoczonych, Zjednoczonego Królestwa, Francji, Japonii i Australii. następnie miejsca moduł nie ma miejsca (komórka) na przecięciu Paryż i Stanów Zjednoczonych.

Podczas badania komórek, które nie istnieją, nieistniejącej komórki zwrócić null; oznacza to, że nie zawierają obliczenia i obliczanie, w którym zapisuje w tym miejscu nie można definiować.Na przykład następująca instrukcja zawiera komórki, które nie istnieją.

SELECT [Customer].[Gender].[Gender].Members ON COLUMNS,
{[Customer].[Customer].[Aaron A. Allen]
   ,[Customer].[Customer].[Abigail Clark]} ON ROWS 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Ostrzeżenie

Ta kwerenda używa członków (zbiór) (MDX) funkcja zwraca zestaw elementów członkowskich hierarchii atrybut płci na kolumna oś i krzyżowania to zestaw z określony zestaw elementów członkowskich z hierarchii atrybut nabywcy na oś wierszy.

Gdy wykonać poprzedniej kwerendy, komórka na przecięciu Aaronowi A.Allen i samica Wyświetla wartość null.Podobnie komórka na przecięciu Wróblewska Abigail i samców Wyświetla wartość null.Komórki te nie istnieje i nie może zawierać wartości, ale komórek, które nie istnieją mogą być wyświetlane w wynikach kwerendy.

Podczas korzystania z crossjoin (mdx) funkcja zwraca iloczyn krzyżowy atrybut elementów członkowskich hierarchii z hierarchii atrybut w tej samej wymiar, auto istnieje limitów tych krotek są zwracane do zestaw krotek, która faktycznie istnieje, zamiast zwrócenie pełnej kartezjańskim.Na przykład uruchomić i przeanalizować wyniki wykonanie następującej kwerendy.

SELECT CROSSJOIN
   (
      {[Customer].[Country].[United States]},
         [Customer].[State-Province].Members
  ) ON 0 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Ostrzeżenie

Należy zauważyć, że 0 jest używany do wyznaczenia kolumna oś, która jest skróconą formą oś(0) - który jest kolumna oś.

Poprzedniej kwerendy zwraca tylko komórek dla członków z każdej hierarchia atrybutu w kwerendzie, które istnieją między sobą.Poprzedniej kwerendy można również zapisać przy użyciu nowych * wariant * (Crossjoin) (MDX) funkcja.

SELECT 
   [Customer].[Country].[United States] * 
      [Customer].[State-Province].Members
ON 0 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

Poprzedniej kwerendy można również zapisywane w następujący sposób:

SELECT [Customer].[State-Province].Members
ON 0 
FROM [Adventure Works]
WHERE (Measures.[Internet Sales Amount],
   [Customer].[Country].[United States])

Zwracane wartości komórek będą identyczne, chociaż metadane zestaw wyników będą różne.Na przykład z poprzedniej kwerendy hierarchii kraju został przeniesiony do oś fragmentatora (w klauzula WHERE) i dlatego nie ma wyraźnie zestaw wyników.

Each of these three previous queries demonstrates the effect of the auto-exists behavior in SQL Server Usługi Analysis Services.

Hierarchie zdefiniowane przez użytkownika i przestrzeni modułu

Poprzednie przykłady w tym temacie określenie położenia w przestrzeni moduł przy użyciu hierarchii atrybut.Jednakże można także zdefiniować położenia w przestrzeni moduł przy użyciu zdefiniowanej przez użytkownika hierarchii, które zostały zdefiniowane na podstawie hierarchii atrybutów w wymiar.Hierarchii zdefiniowany przez użytkownika jest hierarchią atrybut hierarchie, zaprojektowany w celu ułatwienia przeglądania moduł danych przez użytkowników.

Na przykład CROSSJOIN kwerendy w poprzedniej sekcji może również został napisany w następujący sposób:

SELECT CROSSJOIN
   (
      {[Customer].[Country].[United States]},
         [Customer].[Customer Geography].[State-Province].Members
   ) 
ON 0 
FROM [Adventure Works]
WHERE Measures.[Internet Sales Amount]

W poprzedniej kwerendy użytkownika hierarchii Customer Geography odbiorcy w ramach wymiar używaną do określania położenia w przestrzeni moduł, który został uprzednio zdefiniowany za pomocą hierarchia atrybutowa.Identyczne położenia w przestrzeni moduł można zdefiniować przy użyciu hierarchii atrybut lub hierarchie zdefiniowane przez użytkownika.

Atrybut relacji i przestrzeni modułu

Definiowanie atrybutu relacji między pokrewne atrybuty poprawia wydajność kwerend (poprzez ułatwienie tworzenia odpowiednich agregacji) i dotyczy członkiem hierarchii atrybut pokrewne, pojawi się element członkowski hierarchia atrybutu.Na przykład podczas definiowania spójna kolekcja, który zawiera element z hierarchia atrybutu miasta i spójna kolekcja nie jawnie zdefiniować kraju atrybutu element członkowski hierarchii, można oczekiwać, że element członkowski hierarchii domyślnej kraju atrybut byłoby pokrewne element członkowski hierarchia atrybutu kraju.Jest to jednak tylko wartość true, jeśli zdefiniowano relacja atrybutu między hierarchia atrybutu miasta i kraju hierarchii atrybut.

Poniższy przykład zwraca element członkowski powiązanego hierarchia atrybutu , nie ma wyraźnie w kwerendzie.

WITH MEMBER Measures.x AS 
   Customer.Country.CurrentMember.Name
SELECT Measures.x ON 0,
Customer.City.Members ON 1
FROM [Adventure Works]

Ostrzeżenie

Należy zauważyć, że WITH użycie słowa kluczowego z currentmember (mdx) i Nazwy (MDX) funkcje do tworzenia obliczeniowy element członkowski do użycia w kwerendzie.Aby uzyskać więcej informacji, zobacz Kwerenda MDX podstawowe (MDX).

W poprzedniej kwerendy nazwy Członkowskie Kraj hierarchia atrybutu , skojarzony z każdego element członkowski Państwa hierarchia atrybutu jest zwracany.Pojawi się oczekiwany element członkowski kraju (ponieważ relacja atrybutu jest zdefiniowany między atrybutami miasta i kraju).Jednakże jeśli relacja atrybut nie zostały zdefiniowane między hierarchii atrybut w tym samym wymiarze (wszystkie) element członkowski zostałaby zwrócona, jak pokazano w następującej kwerendzie.

WITH MEMBER Measures.x AS 
   Customer.Education.Currentmember.Name
SELECT Measures.x  ON 0, 
Customer.City.Members ON 1
FROM [Adventure Works]

W poprzedniej kwerendy (wszystkie) element członkowski ("All Customers") jest zwracana, ponieważ nie ma żadnej relacji między edukacji i Miasto.Dlatego (wszystkie) element członkowski hierarchii atrybut edukacji byłoby domyślny element członkowski hierarchii atrybut edukacji, używane w wszelkie spójna kolekcja obejmujących hierarchia atrybutu miasta, gdzie Członkowskie edukacji nie jest wyraźnie określona.