Udostępnij za pośrednictwem


Pojęcia związane z klucza w języku MDX (MDX)

You can use Multidimensional Expressions (MDX) to query multidimensional data or to create MDX expressions for use within a cube, but first you need to understand Microsoft SQL Server Analysis Services dimension concepts and terminology.W poniższej sekcji opisano w niej szybkiego modelowania wymiarowe podstawowe pojęcia i terminologię, które są potrzebne.W poniższych sekcjach ilustrują sposób stosowania tych koncepcji.

Aby uzyskać więcej informacji, zobacz sekcję Dodatkowe materiały na SQL Server 2005 — Analysis Services strona w witrynie Microsoft TechNet w sieci Web.Aby uzyskać więcej informacji dotyczących zagadnień wydajności związanych z obliczeń i kwerendy MDX, zobacz sekcję “ pisanie energooszczędny MDX ” w Podręcznik wydajności usług Analysis Services programu SQL Server 2005.

Wymiarowe modelowania terminy i pojęcia

An Microsoft SQL Server Analysis Services cube is organized based on measures, dimensions, and dimension attributes.W poniższej tabela opisano wymiarowe modelowania terminy i pojęcia, które należy zrozumieć do pracy z językiem wyrażenie MDX.

  • Wymiaru bazy danych
    A wymiaru bazy danych jest kolekcja atrybutów wymiaru, które są związane z atrybut klucz, który z kolei dotyczy faktów w wymiarze środków.

  • Atrybut wymiaru
    A Atrybut wymiaru jest związany z jedną lub więcej kolumn w tabela wymiarów i zawierać członków.Atrybut wymiaru mogą zawierać nazwy odbiorcy, nazwy miesięcy, nazwy produktu.

  • Element członkowski
    A element członkowski członkowski jest wartością atrybut wymiaru, w tym wymiarze środków.Element w hierarchii może być element członkowski typu liść, element nadrzędny, element członkowski danych lub członka (wszystkie).

  • Miara
    A miara jest wartość z tabela faktów i jest również określany jako fakt.Wartość w wymiarze środki ogólnie czasami nazywa się element członkowski członkowski.Środki są wartościami numerycznymi zazwyczaj, ale można także wartości ciąg.

  • Wymiar środków
    A Wymiar środków jest wymiar, który zawiera wszystkie miary w moduł.Wymiar środki to specjalny typ wymiaru, w których członkowie są zazwyczaj zagregowane (zazwyczaj przez sumę lub liczby) oparty na bieżący element członkowski każdej właściwości wymiaru, z którym istnieje określonej miara.

  • miara Grupy
    A miara grupy to zbiór powiązanych s miara w module w programie SQL Server Analysis Services (na ogół miara s z tej samej tabela fakt).W programie SQL Server Analysis Services moduł może zawierać wiele grup miar.

  • element członkowski członkowski (wszystkie)
    The (All) element członkowski is the calculated value of all element członkowskis in an hierarchia atrybutu or a user-defined hierarchy.

  • obliczany element członkowski
    A obliczany element członkowski jest element członkowski wymiaru, który jest zdefiniowany i obliczane w czasie kwerendy.obliczany element członkowski może być zdefiniowane w kwerendzie użytkownika lub skrypt MDX obliczeń i przechowywane na serwerze.obliczany element członkowski odnosi się do wierszy w tabela wymiaru w wymiarze, w którym są zdefiniowane.

  • element członkowski członkowski danych
    A element członkowski członkowski danych jest element członkowskiem podrzędnośćm skojarzony element członkowski nadrzędny w hierarchii nadrzędny podrzędność.element członkowski członkowski danych zawiera wartość danych dla jego elementu nadrzędnego, a nie wartości zagregowane dla dzieci obiektu nadrzędnego.

  • element członkowski nadrzędny
    A element członkowski nadrzędny jest członkiem w hierarchii nadrzędny podrzędność, który zawiera zagregowane wartości jego elementów podrzędność.

  • element członkowski typu liść
    A element członkowski typu liść jest składnikiem hierarchii, którego nie ma elementów podrzędnych.

  • podrzędność element członkowski
    A element członkowski podrzędność jest element członkowski w hierarchii poniżej najwyższego poziom.

  • Atrybut klucz
    The atrybut klucz of a database dimension is the atrybut to which all non-atrybut kluczas in the dimension are linked (directly or indirectly).Atrybut klucz jest również często ziarnistość atrybutu.

  • atrybut ziarnistości
    Atrybut wymiaru moduł, który łączy wymiaru faktów w grupie miar w wymiarze środków.Jeśli atrybut ziarnistości i atrybut kluczy są inne atrybuty, następnie atrybutów nie będąca kluczem musi być połączony, bezpośrednio lub pośrednio, atrybut ziarnistości.W ramach moduł, atrybut ziarnistości definiuje ziarnistość wymiaru firmy.

  • Wymiar moduł
    A wymiar moduł jest wystąpienie wymiaru bazy danych w module.

  • hierarchia atrybutu
    An hierarchia atrybutu is a hierarchy of atrybut members that contains the following levels:

    • Na poziomie typu poziom liścia, który zawiera każdy element członkowski członkowski atrybut odrębne z każdym składnikiem na poziomie typu poziom liścia, nazywane także element członkowski typu poziom liścia.

    • Stopnie pośrednie, jeśli hierarchia hierarchia atrybutu nadrzędny podrzędność.

    • Opcjonalny (wszystkie) na poziomie ()IsAggregatable=True) zawierających zagregowane wartości hierarchia atrybutu's element członkowskiy typu liść, z element członkowski (wszystkie) poziom nazywane także element członkowski (wszystkie).

    Domyślnie hierarchia atrybutu jest zdefiniowany dla każdego (atrybut wymiaruAttributeHierarchyEnabled=True). Hierarchie atrybut są widoczne przez domyślny)AttributeHierarchyVisible=True).

  • hierarchia zrównoważona
    A hierarchia zrównoważona jest hierarchii, w którym te same liczby poziomów istnieje między najwyższego poziom i wszystkich element członkowski typu liść.

  • Niewyrównana hierarchia
    Zobacz niezbilansowana hierarchia.

  • niezbilansowana hierarchia
    Niezamknięta Hierarchia jest hierarchii, w którym istnieje różną liczbę poziomów między najwyższego poziomu i na poziomie typu poziom liścia.Przykładem niewyrównana hierarchia jest hierarchii nadrzędny podrzędność.Skrót niezbilansowana hierarchia niewyrównana hierarchia.

  • Hierarchii nadrzędny podrzędność
    A hierarchii nadrzędny podrzędność to specjalny typ hierarchia atrybutu, w których ustawiono wpisz atrybut wymiaruparent. Hierarchii nadrzędny podrzędność to niezbilansowana hierarchia elementów podrzędność i nadrzędnych.Hierarchii nadrzędny podrzędność zawiera następujące poziomy:

    • Poziomy podrzędność, które zawiera elementy podrzędność elementów nadrzędnych.Elementy podrzędne obiektu nadrzędnego zawiera elementy członkowskie atrybut agregacja do elementu nadrzędnego, łącznie z element członkowski danych.

    • Stopnie pośrednie, zawierające elementów nadrzędnych.

    • Opcjonalny (wszystkie) na poziomie ()IsAggregatable=True) zawierający wartości zagregowane składniki typu liść hierarchii nadrzędny podrzędność, z element członkowski (wszystkie) poziom znane również jako element członkowski członkowski (wszystkie).

    • Tylko jednej hierarchii nadrzędny podrzędność mogą istnieć według wymiarów i muszą być związane z atrybut klucz.

  • Hierarchia zdefiniowanej przez użytkownika
    A Hierarchia zdefiniowanej przez użytkownika jest hierarchia zrównoważona hierarchii atrybut, używany w celu ułatwienia przeglądania moduł danych przez użytkowników.Hierarchie zdefiniowane przez użytkownika nie należy dodawać do przestrzeni moduł.Poziomy w hierarchii przez użytkownika mogą być ukryte pod pewnymi warunkami i pojawiają się niezrównoważone.

  • relacja atrybutu
    An atrybut relationship is a one-to-many relationship between attributes, for example a relationship between a state and a city dimension atrybut.

  • element członkowski właściwość
    A Właściwość elementu członkowskiego jest właściwością element członkowski członkowski atrybut, na przykład płeć klienta lub kolor produktu.

  • Komórka
    A komórka w module jest miejsce, czy istnieje na przecięciu członkiem element członkowskiu członkowskiego wymiaru środków i każdy składnik hierarchia atrybutu w module.

    • Element wymiaru środki mogą być element członkowski typu liść (fakt poszczególnych) lub członka zagregowane (na przykład sprzedaż zagregowane dla określonego roku).

    • Składnik wymiaru może być element członkowski typu liść, element członkowski danych, składnik nadrzędny lub element członkowski członkowski (wszystkie).

  • Miejsce na moduł
    Miejsce na moduł jest produktem elementów członkowskich z hierarchii atrybut w module środki do modułu.

  • Podmodułu
    A podmodułu jest podzbiorem moduł, który reprezentuje filtrowanego widoku modułu.Podmodułów mogą być definiowane w instrukcja zakres w skrypt MDX obliczeń albo w klauzula subselect w kwerendy MDX.

  • Podmodułu z Podzaznaczanie
    Podmodułów, zdefiniowane przy użyciu subselect klauzula WHERE w kwerendzie MDX zawiera wszystkie elementy istniejących definicji podmodułów z następujące konsekwencje:

    • W tym element członkowski (wszystkie) do hierarchii jest taka sama, jak tym każdego element członkowski typu liść w hierarchii.

    • W tym wszystkich element członkowski zawiera jego ascendants i elementy podrzędne.

    • W tym co element członkowski znajdujących się poziom w hierarchii przez użytkownika zawiera wszystkie element członkowski s z hierarchii zdefiniowany przez użytkownika, ale można wykluczyć element członkowski s z innych hierarchii, które nie istnieją z element członkowski s z poziom (takich jak miasto, która nie zawiera klientów).

    • Każdy element członkowski członkowski (wszystko) w module zawsze istnieje podmodułów utworzone na podstawie moduł.

    • Wartości sumaryczne w podmodule wizualnie są sumowane.

Krotek

A spójna kolekcja jednoznacznie identyfikuje komórka, oparty na kombinacji elementów członkowskich atrybut, które składają się z atrybut z każdym hierarchia atrybut w module.Podczas definiowania spójna kolekcja MDX kwerendy lub wyrażenie w, nie trzeba jawnie obejmują element członkowski atrybut z każdym hierarchia atrybut.Jeśli członek z hierarchia atrybutu nie jawnie znajduje się w kwerendzie lub wyrażenie, domyślny element członkowski hierarchii tego atrybutu jest członek atrybutu niejawnie zawarte w spójna kolekcja.Chyba że inaczej jawnie zdefiniowany w kostce składnik domyślny dla każdego hierarchia atrybut jest członka (wszystkie), jeśli istnieje użytkownikiem (wszystkie).Jeśli użytkownikiem (wszystkie) nie istnieje w ramach hierarchia atrybut, domyślny element członkowski jest elementem hierarchia atrybut's najwyższego poziom.Miara domyślna jest pierwsza miara określone w moduł, chyba że Miara domyślna to jawnie zdefiniowane.Aby uzyskać więcej informacji zobacz Definiowanie domyślnego element element członkowskiiu element członkowskiiego i DefaultMember (MDX).

Na przykład następujące spójna kolekcja identyfikuje pojedynczą komórka w bazie danych firmy Adventure Works jawnie definiując tylko jeden składnik wymiaru miary.

(Measures.[Reseller Sales Amount])

W poprzednim przykładzie jednoznacznie identyfikuje komórka Reseller kwota sprzedaży elementów członkowskich z wymiaru miary i domyślny element członkowski z każdym hierarchia atrybutu w module.Domyślny element członkowski jest członkiem (wszystkie) dla każdego atrybut hierarchii innych niż hierarchia atrybutu obiekt docelowy waluty.Domyślny element członkowski hierarchii waluta docelowa jest członkiem Dolar USA (ten składnik domyślny zdefiniowany skrypt MDX dla moduł Adventure Works).

Important noteImportant Note:

Element członkowski hierarchii atrybut w spójna kolekcja ma także wpływ relacji, które są zdefiniowane między atrybutami w wymiarze.Aby uzyskać więcej informacji zobacz Atrybut relacji i obszar moduł poniżej.

Następująca kwerenda zwraca wartość komórka odwołuje się spójna kolekcja, określonych w poprzednim przykładzie ($ 80,450.596.98).

SELECT 
Measures.[Reseller Sales Amount] ON COLUMNS 
FROM [Adventure Works]

Uwaga

Po określeniu oś dla zestawu (w tym przypadek składające się z pojedynczego spójna kolekcja) w kwerendzie należy rozpocząć przez określenie zestawu dla kolumna oś przed określeniem zestawu dla oś wiersza.Na oś kolumn może być także traktowana jako oś(0) lub po prostu 0.Aby uzyskać więcej informacji na temat kwerendy MDX zobacz Kwerenda MDX podstawowe (MDX).

Aby zwrócić wartość komórka, która odwołuje się do nich spójna kolekcja, podobnie jak w poprzednim przykładzie, można użyć spójna kolekcja w kwerendzie.Lub można użyć spójna kolekcja w wyrażeniu, aby jawnie odwoływać się do członków określonych w spójna kolekcja.W kwerendzie lub wyrażenie może korzystać z funkcji, które zwracają albo zużywają krotek.Można użyć spójna kolekcja, albo odwoływać się do wartości komórka, która określa spójna kolekcja lub określanie kombinacji elementów członkowskich, gdy wykorzystywana w funkcja.

The dimensionality of a spójna kolekcja refers to the sequence or order of the members in the spójna kolekcja.Ponieważ członkowie niejawna zawsze występuje w tej samej kolejności, wymiarze jest najczęściej porównać z punktu widzenia jawnie zdefiniowane elementy spójna kolekcja.Kolejność elementów członkowskich spójna kolekcja jest ważne, gdy definiują zestaw krotek.Poniższy przykład zawiera dwa elementy w krotki na kolumna oś.

SELECT 
([Measures].[Reseller Sales Amount],[Date].[Calendar Year].[CY 2004]) ON COLUMNS 
FROM [Adventure Works]

Uwaga

Gdy zostanie jawnie określone element członkowski w spójna kolekcja z więcej niż jeden wymiar, musi zawierać całą spójna kolekcja w nawiasach.Określając tylko pojedyncze element członkowski spójna kolekcja, nawiasy są opcjonalne.

spójna kolekcja w kwerendzie w poprzednim przykładzie określa powrotu moduł komórka na przecięciu miara Reseller sprzedaży kwota wymiaru miar i element członkowski CY 2004 rok kalendarza hierarchia atrybutu w wymiarze Data.

Uwaga

element członkowski atrybut można odwołać się jego nazwa składnika lub jego klucz element członkowski.W poprzednim przykładzie można zastąpić odwołanie do [CY 2004] z &[2004].

Zestawy

Zestaw jest uporządkowanym zbiorem krotek z tym samym wymiarze.Oto przykład zestaw.

SELECT 
   {
      ([Measures].[Reseller Sales Amount],
         [Date].[Calendar Year].[CY 2003]),
      ([Measures].[Reseller Sales Amount],
         [Date].[Calendar Year].[CY 2004])
   } ON COLUMNS 
FROM [Adventure Works]

Uwaga

Użycie nawiasy nawiasy klamrowe {} zestaw krotek.

W poprzednim przykładzie każdej spójna kolekcja zestaw jest tym samym wymiarze, ponieważ pierwszy element członkowski każdej spójna kolekcja jest element członkowski wymiaru miary, a drugi element członkowski każdej spójna kolekcja jest składnik w roku kalendarzowym hierarchia atrybutu.Jeśli drugi członkiem obu spoiny zostały z inną hierarchia atrybut w wymiarze daty (na przykład Kalendarz miesiąc), będzie wyświetlany jest komunikat o błędzie dotyczącym różnicę w wymiarze.

Porada

Można utworzyć zestaw z alias, określane jako nazwanego zestaw.Przy użyciu nazwanego zestaw sprawia, że kwerendy MDX łatwiejsze do zrozumienia lub do ponownego użycia podczas pracy z złożonych wyrażeń MDX.Aby użyć nazwanego zestaw, należy użyć słowa "AS" następuje nazwa alias żądane po zakończeniu identyfikator zestaw.

Kostki obszar i istnieje automatyczny

We wcześniejszej części tego tematu firma Microsoft zdefiniowane Miejsce na moduł jako produkt członków swojej hierarchii atrybut.Pojęcia istnieje automatyczna ogranicza to miejsce moduł do tych komórek, które rzeczywiście istniejące.Członkowie hierarchia atrybut w wymiarze może nie istnieć składnikami z innej hierarchia atrybut w tym samym wymiarze.

Na przykład, jeśli masz moduł, ma miasta hierarchia atrybutu, kraj hierarchia atrybutu, a miara Internet Sales Amount miejsca tego modułu obejmuje tylko te elementy, znajdujące się między sobą.Na przykład jeśli hierarchia atrybutu Miasto obejmuje miast Nowy Jork, Londyn, Paryż, Warszawa, i Melbourne; i hierarchia atrybutu Kraj zawiera kraje, w Stanach Zjednoczonych, Wielka Brytania, Francji, Japonii i Australii. następnie przestrzeni moduł nie zawiera spacji (komórka) na przecięciu Paryż i Stanów Zjednoczonych.

Podczas badania komórek, które nie istnieją, nieistniejącej komórki zwracają wartości NULL; oznacza to, nie mogą zawierać obliczeń i nie można zdefiniować obliczenia, które zapisuje w tym miejscu.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]

Uwaga

Ta kwerenda używa Członkowie (set) (MDX) funkcja zwraca zestaw elementów członkowskich z hierarchii Gender atrybut na kolumna oś i krzyżowania to ustawienie z określonego zestawu elementów członkowskich z hierarchii Customer atrybut na oś wierszy.

Po wykonaniu poprzedniej kwerendy, komórka na przecięciu Aaronowi A.Allen i gniazdowy Wyświetla wartość null.Podobnie komórka na przecięciu Wróblewska Abigail i męski Wyświetla wartość null.Tych komórek nie istnieje i nie może zawierać wartość, lecz komórki, które nie istnieją mogą być wyświetlane w wyniku zwróconych przez kwerendę.

Po użyciu Połączenia krzyżowego (MDX) funkcja zwraca iloczyn krzyżowy z hierarchia atrybut elementów członkowskich z hierarchii atrybut w tym samym wymiarze auto istnieje limitów tych krotek zwracane do zestaw krotek, które rzeczywiście istnieją, a nie zwraca pełną kartezjański.Na przykład uruchomić, a następnie sprawdzić wyniki wykonania następującej kwerendy.

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

Uwaga

Należy zauważyć, że 0 służy do określania oś kolumna, która jest skrótem wyrażenia dla oś(0) — czyli oś kolumn.

Poprzedniej kwerendy zwraca tylko komórek dla elementów członkowskich z każdego hierarchia atrybutu w kwerendzie, znajdujące się między sobą.Poprzedniej kwerendy można również zapisać przy użyciu nowych * wariant * (Połączenia krzyżowego) (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 także zapisać 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ą takie same, jak, mimo że metadane zestaw wyników będą różne.Na przykład z poprzedniej kwerendy hierarchii kraj zostało przeniesione na oś fragmentatora (w klauzula WHERE) i w związku z tym nie jest wyświetlany bezpośrednio zestaw wyników.

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

Hierarchie zdefiniowane przez użytkownika i obszar moduł

W poprzednich przykładach w tym temacie Definiowanie stanowisk w przestrzeni moduł przy użyciu hierarchii atrybut.Można jednak również zdefiniować pozycji w przestrzeni moduł przy użyciu zdefiniowanej przez użytkownika hierarchii zdefiniowane na podstawie atrybut hierarchii w wymiarze.Hierarchia zdefiniowanej przez użytkownika jest hierarchii z hierarchii atrybut, zaprojektowany w celu ułatwienia przeglądania moduł danych przez użytkowników.

Na przykład CROSSJOIN kwerendy w poprzedniej sekcji, można także napisać 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, Customer Geography użytkownika hierarchii w wymiarze klienta jest używany do definiowania pozycji w przestrzeni moduł, który został poprzednio zdefiniowany za pomocą hierarchia atrybutu.Identyczne stanowiska w przestrzeni moduł można zdefiniować przy użyciu hierarchii atrybut lub hierarchie zdefiniowane przez użytkownika.

Atrybut relacji i obszar moduł

Definiowanie atrybutów relacji między atrybutami powiązanych poprawia wydajność kwerendy (poprzez ułatwienie tworzenia odpowiednich agregacji) i ma wpływ na element członkowski członkowski w hierarchii powiązanych atrybut, który pojawia się z element członkowski hierarchia atrybutu.Na przykład po zdefiniowaniu spójna kolekcja, zawierający składnik miasto hierarchia atrybut i spójna kolekcja jawnie nie definiuje kraju hierarchia atrybut Członka, mogą się spodziewać, domyślny kraj hierarchia atrybut element członkowski może należeć powiązanych kraju hierarchia atrybut.Jednak jest to tylko wartość true, jeśli relacja atrybutu zdefiniowano między hierarchia atrybutu miasto i kraj hierarchia atrybutu.

W poniższym przykładzie zwraca element członkowski pokrewnych hierarchia atrybut, nie ma jawnie w kwerendzie.

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

Uwaga

Zwróć uwagę, że WITH słowo kluczowe jest używana z CurrentMember (MDX) and Nazwa (MDX) funkcje do tworzenia obliczany element członkowski do użycia w kwerendzie.Aby uzyskać więcej informacji zobacz Kwerenda MDX podstawowe (MDX).

W poprzedniej kwerendy, nazwa elementu członkowskiego kraju hierarchia atrybutu skojarzona z każdym elementem stan hierarchia atrybutu jest zwracany.Oczekiwano kraju element członkowski (ponieważ relacja atrybutu jest zdefiniowany między atrybutami miasto i kraj).Jednak jeśli relacja atrybut nie zostały zdefiniowane między hierarchii atrybut w tym samym wymiarze, element członkowski członkowski (wszystkie) jest zwracana, 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 zwracany jest składnik (wszystkie) („ All Customers"), ponieważ nie ma żadnej zależności między wykształcenie i Miasto.Dlatego (wszystkie) członek wykształcenie hierarchia atrybutu będzie domyślnym członkiem wykształcenie hierarchia atrybutu używane w żadnych spójnej kolekcji, obejmujące nazwę miasta hierarchia atrybutu gdzie użytkownikiem edukacji nie został jawnie podany.

Kontekst obliczeń

Każdy zestaw, składnik spójna kolekcja, lub funkcja liczbowa jest wykonywany w kontekście całego wyrażenie MDX lub instrukcja.Jeśli argument, takie jak spójna kolekcja, jest przekazywana do funkcja, jawnie dostępne są tylko niektóre współrzędne w przestrzeni moduł.Innych współrzędnych otrzymane na podstawie bieżącego kontekstu obliczeń.Kontekst obliczeń dla współrzędne komórka nieokreślonej i członkowie atrybut jest określany w następującej kolejności:

  1. Klauzula FROM (jeśli dotyczy) - tę klauzulę może albo określać całego moduł lub w formie instrukcja SELECT można określić moduł podrzędnego.

  2. Klauzula WHERE (jeśli dotyczy) - tę klauzulę, nazywana jest również oś fragmentatora, na którym można określić zestaw, spójnej kolekcji lub element członkowski, który ogranicza członków zwróconych kwerendy na osi wierszy i kolumn.Koncepcyjnie domyślny element członkowski hierarchii każdy atrybut, który nie został jawnie określony na osi wiersza lub kolumna jest częścią oś fragmentatora.

    Uwaga

    Współrzędne komórka dla określonego atrybut są określane na oś fragmentatora i innym osi, współrzędne określonej w funkcja może trwać pierwszeństwo przy określaniu elementów zestaw na osi.The Filter (MDX) and Order (MDX) functions are examples of such functions - you can filter or order a result by atrybut members that are excluded from the calculation context by the WHERE klauzula, or by a SELECT instrukcja in the FROM klauzula.

  3. Nazwane zestawy i składniki obliczeniowe zdefiniowane w kwerendzie lub wyrażenie.

  4. Krotek i zestawy na oś wierszy i kolumn, wykorzystując domyślny element członkowski atrybutów, które nie są wyświetlane na oś wiersza, kolumna lub fragmentatora.

  5. Komórki moduł lub moduł podrzędnego w każdej z oś, eliminując puste krotek na oś i stosowania klauzula HAVING.

  6. Aby uzyskać więcej informacji zobacz Ustanawianie kontekst modułów w kwerendzie (MDX).

  7. W następującej kwerendzie kontekst obliczeń dla oś wiersza jest ograniczony przez składnik atrybut kraj i element członkowski członkowski atrybutu rok kalendarza, określonych w klauzula WHERE.

SELECT Customer.City.City.Members ON 0
FROM [Adventure Works]
WHERE (Customer.Country.France, [Date].[Calendar].[Calendar Year].[CY 2004],
   Measures.[Internet Sales Amount])
  1. Jednak jeśli modyfikujesz tę kwerendę przez podanie FILTER działać na oś wierszy i wykorzystywać rok kalendarza atrybut hierarchii składnik FILTER Funkcja, a następnie element członkowski atrybut z hierarchii atrybut rok kalendarza, która jest używana w celu dostarczenia kontekstu obliczeń dla członków zestaw na kolumna oś, które mogą być modyfikowane.
SELECT FILTER
   (
      Customer.City.City.Members, 
         ([Date].[Calendar].[Calendar Year].[CY 2003],
            Measures.[Internet Order Quantity]) > 75 
   ) ON 0
FROM [Adventure Works]
WHERE (Customer.Country.France,
   [Date].[Calendar].[Calendar Year].[CY 2004],
   Measures.[Internet Sales Amount])
  1. W poprzedniej kwerendy kontekst obliczeń dla komórek w krotek, pojawiających się na kolumna oś jest filtrowany przez element członkowski CY 2003 roku kalendarza hierarchii atrybut, nawet wtedy, gdy kontekst nominalna Obliczanie dla hierarchii atrybut rok kalendarza jest CY 2004.Ponadto jest filtrowana według miara Internet wielkość zamówienia.Jednak po ustawieniu elementów zestaw na oś kolumn kontekst obliczeń dla wartości elementów członkowskich, które są wyświetlane na oś ponownie zależy od klauzula WHERE.
Important noteImportant Note:

Aby poprawić wydajność kwerendy, należy wyeliminować członków i krotek już w procesie rozwiązywania jak to możliwe.W ten sposób obliczenia czas złożoną kwerendę na ostateczny zestaw elementów członkowskich operują na najmniejsze możliwe komórki.

Important noteImportant Note:

The pass and solve order on which expressions are evaluated are relevant to the final value of an expression.see Zrozumienie kolejność obliczeń i rozwiązywania zamówienia (MDX) for more information on how these values might affect your calculations.