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.Opis sposobu instrukcję SELECT języka MDX należy określić zestaw wyników, co to jest składnia instrukcja SELECT i jak utworzyć prostą kwerendę za pomocą instrukcja SELECT, mają pełne zrozumienie sposobu użycia języka MDX do wielowymiarowych danych kwerendy.

Określanie zestawu wyników

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

  • Liczba osi, które mają zawierać zestaw wyników.Można określić maksymalnie 128 osie kwerendy MDX.

  • Zestaw elementów lub krotek, umieszczanych na każdej oś kwerendy MDX.

  • Nazwa moduł, który ustawia kontekst kwerendy MDX.

  • Zestaw elementów lub krotek, aby dołączyć na oś fragmentatora.Więcej informacji o fragmentator i osi kwerendy, zobaczOgraniczanie kwerendy z kwerendy i fragmentator osi (MDX).

Do identyfikowania osie kwerendy moduł , będą badane i oś fragmentatora instrukcja MDX SELECT używa następujących klauzul:

  • Klauzula SELECT, określającą osi kwerendy MDX wybierz instrukcja.Aby uzyskać więcej informacji dotyczących budowy osie kwerendy w klauzula SELECT, zobacz Określanie zawartości osi kwerendy (MDX).

  • Klauzula FROM, określające, które moduł będą badane.Aby uzyskać więcej informacji o klauzula FROM, zobacz Zaznacz instrukcję (MDX).

  • Opcjonalna klauzula WHERE, określające, które elementów lub krotek Użyj na oś fragmentatora, aby ograniczyć dane zwracane.Aby uzyskać więcej informacji na temat budowy oś fragmentatora w klauzula WHERE, zobacz Określanie zawartości oś fragmentatora (MDX).

Ostrzeżenie

Aby uzyskać więcej informacji o różnych klauzulach instrukcja SELECT, zobacz Zaznacz instrukcję (MDX).

Wybierz składni instrukcji

Wybierz podstawowy zawiera następującą składnię instrukcja zawierającego użycia wybierz, 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 wybierz obsługuje składni opcjonalne, takie jak słowa kluczowego Z, użyj funkcji języka MDX do tworzenia składników obliczeniowych do włączenia w oś lub fragmentator oś i zdolność do zwracania wartości właściwości określonej komórka jako część kwerendy.Aby uzyskać więcej informacji na temat instrukcja MDX wybierz Zobacz Zaznacz instrukcję (MDX).

Porównanie składni instrukcji SELECT MDX SQL

Format składni instrukcja MDX SELECT przypomina składnię SQL.Istnieją jednak kilka zasadnicze różnice:

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

  • Kwerendy MDX może mieć 0, 1, 2 lub 128 osi kwerendy w instrukcja SELECT.Każdej oś zachowuje się w taki sam sposób, w przeciwieństwie do programu SQL w przypadku, gdy istnieją znaczne różnice między zachowanie wierszy i kolumn kwerendy.

  • Podobnie jak w przypadku kwerenda SQL klauzula FROM nazwy źródło danych dla kwerendy MDX.Klauzula MDX Z jest jednak ograniczone do pojedynczego moduł.Można pobrać informacji z innych modułów na podstawie wartość przez wartość za pomocą funkcja LookupCube.

  • Klauzula WHERE opisuje oś fragmentatora w kwerendzie MDX.Działa jako coś niewidoczne, dodatkowych oś w kwerendzie, odcięć wartości, które są wyświetlane w komórkach zestaw wyników; w przeciwieństwie do klauzula SQL WHERE go nie wpływa bezpośrednio na co jest wyświetlane na oś wierszy kwerendy.Funkcje klauzula SQL WHERE jest dostępna poprzez inne funkcje MDX, takie jak funkcja filtru.

Wybierz przykład instrukcji

Poniższy przykład przedstawia podstawową 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 Southwest.

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 określa następujące informacje zestaw wyników:

  • Klauzula SELECT ustawia osie kwerendy jako kwota sprzedaży i kwoty podatku elementy członkowskie wymiar środków i 2002 i 2003 elementy członkowskie wymiar daty.

  • Klauzula FROM wskazuje, że źródło danych jest moduł Adventure Works.

  • Klauzula WHERE określa oś fragmentatora Southwest element członkowski wymiar Obszar sprzedaży.

Zawiadomienie o przykład kwerendy używa również aliasy oś kolumn i wierszy.Pozycji porządkowych dla tych osi może również została wykorzystana.W poniższym przykładzie pokazano, jak kwerendy MDX może zostały zapisane do korzystania z numerem porządkowym 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] )

Aby uzyskać bardziej szczegółowe przykłady, zobacz Określanie zawartości osi kwerendy (MDX)i Określanie zawartości oś fragmentatora (MDX).