Udostępnij za pośrednictwem


Operatory (składnia MDX)

W wyrażeniach wielowymiarowych (MDX), operatory pozwalają wykonywać następujące akcje:

  • Zmieniać dane trwale lub czasowo.

  • Wyszukiwanie wartości lub obiekty, które spełniają określony warunek.

  • Implementować decyzje między wartościami lub wyrażeniami.

  • Przed rozpoczęciem lub zatwierdzanie transakcji lub przed wykonaniem instrukcji określonych i przetestować w określonych warunkach.

MDX obsługuje operatory wymienione w poniższej tabela:

Wykonywanie tego rodzaju operacji

Zastosowanie

Przypisuje wartość zmiennej lub kojarzy kolumna zestaw wyników z alias.

Operatory przypisania

Dodawanie, odejmowanie, mnożenie, dzielenie

Operatory arytmetyczne

Testuje prawdziwość warunku, takiego jak AND, OR i XOR.

Bitowe operatory

Porównuje wartość z inną wartość lub wyrażenie.

Operatory porównania

Trwale lub czasowo łączenie dwóch ciągów w jeden ciąg.

Operatory łączenia

Trwale lub czasowo łączyć dwa wyrażenia zestaw w jedną.

Ustaw operatorów

Wykonuje operację na jeden operand.

Operatory jednoargumentowe

Ostrzeżenie

W kwerendach każdy, kto można wyświetlić danych moduł do pewnego rodzaju operator może wykonywać operacje.Należy jednak odpowiednie uprawnienia można było pomyślnie zmienić dane.

Używając wielu operatorów, ważne jest kolejność, w której MDX będzie obliczać operatory.Podobnie użytkownik operatorów może wymagać jednego typu danych, przeliczane na inny typ danych przed operatorów może zostać oceniony.

Ocena wyrażenia złożone

Wyrażenie można tworzyć za pomocą operatorów do połączenia kilku mniejszych wyrażeń.In these complex expressions, MDX evaluates the operators in order based on the definition of operator precedence used by Microsoft SQL Server Usługi Analysis Services.MDX wykonuje operatory o wyższym priorytecie przed wykonaniem operatorów o niższym priorytecie.

Opis operatorów

Poniższa lista przedstawia pierwszeństwo operator, od najwyższego do najniższego.Podmioty gospodarcze w tym samym wierszu są równe pod względem pierwszeństwa i są obliczane od lewej do prawej, chyba że nawiasy wymuszają:

  • JEST

  • JAK

  • DISTINCT

  • :

  • ^

  • /, *

  • +, -

  • ISTNIEJĄCE

  • <>, >=, =, <=, >, <

  • NIE

  • ORAZ

  • XOR

  • LUB

Aby uzyskać więcej informacji na temat operatorów w języku MDX, zobacz Odwołanie Operator MDX (MDX).

Określanie wyników

Łącząc prostych wyrażeń do utworzenia złożone wyrażenie reguły dla podmiotów gospodarczych, w połączeniu z zasady pierwszeństwa typ danych określają typ danych wartości wynikowej.

Jeśli wynik jest znak lub wartość Unicode, zasady dla podmiotów gospodarczych, w połączeniu z zasady pierwszeństwa sortowanie określa sortowanie wyników.Aby uzyskać więcej informacji o sortowaniu, zobacz Języki i metody sortowania (Analysis Services - wielowymiarowych danych).

Istnieją również reguł określających, precyzja, skala i długość wyniku na podstawie precyzja, skala i długość wyrażeń prostych.

Konwertowanie typów danych

MDX niejawnie konwertuje obiekt na inny typ, gdy obiekt jest używany w wyrażenie , które wymaga innego typu.W poniższej tabela zdefiniowano reguły konwersji dla każdego obiektu.

Oryginalnego typu

Typ potrzebne

Konwersja

Level

Zestaw

<poziom>.members

Hierarchia

Element członkowski

<Hierarchia>.defaultmember

Element członkowski

Spoiny

(<Member>)

Spoiny

Element członkowski

<spójna kolekcja>.element(0)

Spoiny

Wartość skalarna

<spójna kolekcja>.value