Udostępnij za pośrednictwem


Kwerenda MDX podstawowe (MDX)

Podstawowe kwerendy Multidimensional Expressions (MDX) jest instrukcja SELECT — najczęściej używane kwerendy w języku MDX.Przez zrozumienie, w jaki sposób instrukcję SELECT języka MDX muszą określać zestaw wyników, co to jest składnia instrukcja SELECT i jak utworzyć prostą kwerendę za pomocą instrukcja SELECT, będziesz mieć pełny opis użycia języka MDX do wielowymiarowych danych kwerendy.

Określanie zestaw wyników

W języku MDX instrukcja SELECT określa zestaw wyników zawierający podzbiór danych wielowymiarowych, które zostało zwrócone z moduł.Aby określić zestaw wyników, kwerendy MDX musi zawierać następujące informacje:

  • Liczba osi lub zestawy hierarchii.Można określić maksymalnie 128 osi w kwerendy MDX.

  • Elementy członkowskie z każdego wymiaru umieszczanych na każdej oś kwerendy MDX.

  • Nazwa moduł, która ustawia w kontekście kwerendy MDX.

  • Elementy członkowskie z oś fragmentatora, na którym jest podzielona dane dla elementów członkowskich z osiami kwerendy.Aby uzyskać więcej informacji na temat fragmentator i osi kwerendy Zobacz Ograniczanie kwerendy z kwerendy i fragmentator osie (MDX).

Aby określić kwerendę, osi, moduł, który ustawia kontekście kwerendy i oś fragmentatora, MDX SELECT instrukcja używa następujących klauzule:

  • Klauzula SELECT określa osi kwerendę instrukcję SELECT języka MDX.Aby uzyskać więcej informacji na temat konstrukcji kwerendy osi w klauzula SELECT zobacz Określanie zawartości Query osi (MDX).

  • Klauzula FROM określające, które wielowymiarowego urządzenie źródłowe danych do użycia podczas wyodrębniania danych do wypełnienia zestaw wyników w instrukcja SELECT języka MDX.Aby uzyskać więcej informacji na temat klauzula FROM zobacz SELECT instrukcja (MDX).

  • Klauzulę WHERE opcjonalnie określa, które wymiaru lub elementu, który będzie używany jako oś fragmentatora, która ogranicza wyodrębnianie danych z określonego wymiaru lub element członkowski.Aby uzyskać więcej informacji na temat konstrukcji oś fragmentatora w klauzula WHERE zobacz Określanie zawartości fragmentator osi (MDX).

Uwaga

Aby uzyskać bardziej szczegółowe informacje o różnych klauzul instrukcja SELECT zobacz SELECT instrukcja (MDX).

Składnia instrukcja SELECT

Następująca składnia przedstawiono podstawowe instrukcja SELECT zawierającej stosowania SELECT, od i klauzul WHERE:

[ WITH <SELECT WITH clause> [ , <SELECT WITH clause> ... ] ] 
SELECT [ * | ( <SELECT query axis clause> 
    [ , <SELECT query axis clause> ... ] ) ]
FROM <SELECT subcube clause> 
[ <SELECT slicer axis clause> ]
[ <SELECT cell property list clause> ]

Instrukcja MDX SELECT obsługuje składni opcjonalnych, takich jak słów kluczowych WITH, korzystanie z funkcji języka MDX w celu skonstruowania składników obliczenia do włączenia do osi wykresu lub oś fragmentatora i zdolność do zwracania wartości właściwości określonej komórka w ramach tej kwerendy.Aby uzyskać więcej informacji na temat instrukcja SELECT języka MDX zobacz SELECT instrukcja (MDX).

Porównywanie Składnia instrukcja SELECT języka MDX na SQL

Format składni instrukcja SELECT języka MDX jest podobny do składni języka SQL.Istnieją jednak kilka wyraźne różnice:

  • Składnia MDX odróżnia zestawów przez otaczającego krotek lub członków z nawiasami klamrowymi ({i} znaków.) Aby uzyskać więcej informacji na temat element członkowski i spójnej kolekcji zestaw składni zobacz temat Praca z członków, krotek i zestawy (MDX).

  • Kwerendy MDX może mieć maksymalnie 128 osi kwerendy w instrukcja SELECT, ale tylko pierwszych 5 osie mają aliasów.Można odwoływać się do osi wykresu przez alias "Pozycja porządkowa w ciągu kwerendy MDX lub na osi" oś, jeśli oś ma alias.Podobnie jak w przypadku kwerendę SQL klauzula FROM nazwy urządzenie źródłowe danych dla kwerendy MDX.Klauzula MDX FROM jest jednak ograniczone do pojedynczego moduł.Można pobrać informacji z innych modułów na podstawie wartość przez wartość za pomocą LookupCube funkcja.

  • Klauzula WHERE opisuje oś fragmentatora.If a hierarchy is not mentioned as part of the WHERE clause, Microsoft SQL Server Analysis Services assumes that any hierarchy not explicitly included in a query axis is implicitly included in the slicer axis, and the hierarchy is filtered on its default members.Klauzula WHERE można zmienić sposób filtrowania przetwarzać dla określonej hierarchii i umożliwiają dokładnej kontroli dołączane dane.

Przykład instrukcja SELECT

W poniższym przykładzie przedstawiono podstawowe kwerendy MDX, która korzysta z instrukcja SELECT.Ta kwerenda zwraca zestaw wyników zawierający 2002 i 2003 sprzedaży i kwoty podatku dla obszarów sprzedaży kierunku południowo-zachodniego.

SELECT
    { [Measures].[Sales Amount], 
        [Measures].[Tax Amount] } ON COLUMNS,
    { [Date].[Fiscal].[Fiscal Year].&[2002], 
        [Date].[Fiscal].[Fiscal Year].&[2003] } ON ROWS
FROM [Adventure Works]
WHERE ( [Sales Territory].[Southwest] )

W tym przykładzie kwerendy definiuje następujące informacje zestaw wyników:

  • Klauzula SELECT określa osie kwerendy jako kwota sprzedaży oraz kwota podatku od elementów członkowskich wymiaru miary oraz 2002 i 2003 elementy członkowskie wymiaru Data.

  • Klauzula FROM wskazuje, że urządzenie źródłowe danych jest moduł firmy Adventure Works.

  • Klauzula WHERE określa oś fragmentatora kierunku południowo-zachodniego członkiem wymiaru Obszar sprzedaży.

Należy zwrócić uwagę, że w przykładzie kwerendy użyto również aliasy oś COLUMNS i wiersze.Liczba porządkowa pozycje dla tych osi można również były używane.W poniższym przykładzie pokazano, jak kwerendy MDX może zostały zapisane do używania Pozycja porządkowa każdej oś:

SELECT
    { [Measures].[Sales Amount], 
        [Measures].[Tax Amount] } ON 0,
    { [Date].[Fiscal].[Fiscal Year].&[2002], 
        [Date].[Fiscal].[Fiscal Year].&[2003] } ON 1
FROM [Adventure Works]
WHERE ( [Sales Territory].[Southwest] )
Important noteImportant Note:

Zazwyczaj zestawy są obliczane w ramach większych moduł.Jednak Słowo kluczowe EXISTING (MDX) wymusza zbiory, które mają być sprawdzane w bieżącym kontekście.