Operatory (składnia MDX)

W wyrażeniach wielowymiarowych (MDX) operatory pozwalają wykonać następujące działania:

  • Zmień dane, trwałe lub tymczasowe.

  • Wyszukaj wartości lub obiekty spełniające określony warunek.

  • Zaimplementuj decyzję pomiędzy wartościami lub wyrażeniami.

  • Sprawdź konkretne warunki przed rozpoczęciem lub zatwierdzeniem transakcji albo przed wykonaniem konkretnych wypowiedzi.

MDX obsługuje operatorów wymienionych w poniższej tabeli:

Aby wykonać tego typu operację Użyj
Przypisuje wartość zmiennej lub przypisuje kolumnę zbioru wyników aliasowi. operatory przypisania
Dodawanie, odejmowanie, mnożenie, dzielenie. Operatory arytmetyczne
Sprawdź prawdziwość warunku, takiego jak AND, OR, NOT, oraz XOR. Operatory bitowe
Porównaj wartość z inną wartością lub wyrażeniem. Operatory porównania
Połączenie dwóch strun na stałe lub tymczasowo w jedną. Operatory konkatenacji
Można na stałe lub tymczasowo połączyć dwa zbiorowe wyrażenia w jeden zestaw. Ustawianie operatorów
Wykonuje operację na jednym operandzie. Operatory unarne

Note

W zapytaniach każdy, kto widzi dane w kostce przeznaczonej do użycia z jakimś typem operatora, może wykonywać operacje. Jednak zanim będziesz mógł skutecznie zmienić dane, potrzebujesz odpowiednich uprawnień.

Przy użyciu wielu operatorów ważna jest kolejność, w jakiej MDX ocenia operatory. Podobnie użytkownik operatorów może wymagać, aby jeden typ danych został przekształcony w inny typ danych, zanim operatory będą mogły zostać ocenione.

Ocena wyrażeń zespolonych

Możesz zbudować wyrażenie, używając operatorów do łączenia kilku mniejszych wyrażeń. W tych złożonych wyrażeniach MDX ocenia operatory w kolejności na podstawie definicji priorytetu operatora używanej przez Usługi Analizy. MDX wykonuje operatory z wyższym precedencją, zanim wykona operatory o niższym pierwszeństwie.

Zrozumienie precedencji operatora

Poniższa lista pokazuje pierwszeństwo operatora, od najwyższego do najniższego. Operatory w tej samej linii mają równy precedens i są oceniane od lewej do prawej, chyba że jest to wymuszone inaczej przez nawias:

  • IS

  • :

  • ^

  • /, *

  • +, -

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

  • NOT

  • AND

  • XOR

  • OR

Więcej informacji o operatorach w MDX można znaleźć w MDX Operator Reference (MDX).

Określanie wyników

Gdy łączysz proste wyrażenia, tworząc złożone wyrażenie, reguły operatorów połączone z regułami dla priorytetu typów danych określają typ danych otrzymanej wartości.

Jeśli wynikiem jest znak lub wartość Unicode, reguły operatorów połączone z regułami pierwszeństwa kolidacji decydują o zestawieniu wyniku. Więcej informacji o kolacjach można znaleźć w artykule Languages and Collations (Analysis Services).

Istnieją także reguły określające precyzję, skalę i długość wyniku na podstawie precyzji, skali i długości prostych wyrażeń.

Konwertowanie typów danych

MDX niejawnie konwertuje obiekt na inny typ, gdy ten obiekt jest używany w wyrażeniu wymagającym innego typu. Poniższa tabela definiuje reguły konwersji dla każdego obiektu.

Oryginalny typ Potrzebny typ Conversion
Level Set <poziom.członkowie>
Hierarchy Członek <hierarchy.defaultmember>
Członek Krotki (<Członek>)
Krotki Członek <Tuple.item>(0)
Krotki Skalar <Tuple.value>