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. |
|
Dodawanie, odejmowanie, mnożenie, dzielenie |
|
Testuje prawdziwość warunku, takiego jak AND, OR i XOR. |
|
Porównuje wartość z inną wartość lub wyrażenie. |
|
Trwale lub czasowo łączenie dwóch ciągów w jeden ciąg. |
|
Trwale lub czasowo łączyć dwa wyrażenia zestaw w jedną. |
|
Wykonuje operację na jeden operand. |
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 |