Operatory (składnia MDX)
W wyrażeniach MDX (Multidimensional), operatory pozwalają wykonywać następujące czynności:
Zmieniać dane trwale lub tymczasowo.
Wyszukiwanie wartości lub obiekty spełniające określony warunek.
Wdrożenie decyzji między wartościami lub wyrażeniami.
Sprawdzić określone warunki, przed rozpoczęciem lub zatwierdzanie transakcji lub przed wykonaniem określonego sprawozdania.
MDX obsługuje operatory wymienione w poniższej tabela:
Do wykonania tego typu operacji |
Sposób użycia |
---|---|
Przypisuje wartość do zmiennej lub kojarzy kolumna zestaw wyników z alias. |
|
Dodawanie, odejmowanie, mnożenie, dzielenia. |
|
Badanie prawdziwość warunku, takiego jak AND, OR, NOT i XOR. |
|
Porównanie wartości przed inną wartość lub wyrażenie. |
|
Trwale lub tymczasowo łączenie dwóch ciągów w jeden ciąg. |
|
Trwale lub tymczasowo łączyć dwa wyrażenia zestaw do jednego zestaw. |
|
Wykonuje operację na jeden operand. |
Uwaga
W kwerendach każdy, kto może wyświetlać dane w moduł ma być używany z pewnego typu operator może wykonywać operacje.Należy jednak odpowiednie uprawnienia można było pomyślnie zmienić dane.
Podczas korzystania z wielu operatorów ważna jest kolejność, w którym MDX będzie obliczać operatory.Podobnie użytkownik operatorów może wymagać, że jeden typ danych zostać przekonwertowana na inny typ danych można ocenić jako operatorów.
Ocena wyrażenia złożone
wyrażenie można tworzyć za pomocą operatorów do połączenia kilku mniejszych wyrażenie.In these complex expressions, MDX evaluates the operators in order based on the definition of operator precedence used by Microsoft SQL Server Analysis Services.MDX wykonuje operatory o wyższym priorytecie przed wykonaniem operatorów z niższym priorytecie.
Opis pierwszeństwo operator
Na poniższej liście przedstawiono pierwszeństwa operator, począwszy od najwyższego do najniższego.Operatory w tym samym wierszu są równe w wymuszaniu pierwszeństwa i są obliczane od lewej do prawej, chyba że inaczej zmuszony nawias:
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 do operatorów wyrażeń MDX (MDX).
Określanie wyniki
W przypadku łączenia prostych wyrażeń do utworzenia złożone wyrażenie, reguły dla operatorów w połączeniu z zasadami dotyczącymi danych priorytet typu określają typ danych wartości wynikowej.
Jeśli wynik jest znak lub wartości Unicode, zasady dla operatorów w połączeniu z zasadami dotyczącymi priorytet sortowanie określa sortowanie wyników.Aby uzyskać więcej informacji o sortowaniu zobacz Languages and Collations (Analysis Services - Multidimensional Data).
Istnieją także reguł określających, precyzja, skala i długość wyniku na podstawie precyzja, skala i długość wyrażeń prostych.
Konwersja typów danych
MDX niejawnie konwertuje obiekt na inny typ, gdy obiekt ten jest używany w wyrażenie, które wymaga innego typu.W poniższej tabela zdefiniowano reguły konwersji dla każdego obiektu.
Tekst oryginalny |
Wymagany typ |
Konwersja |
---|---|---|
Level |
Zestaw |
<poziom>.members |
Hierarchia |
Element członkowski |
<Hierarchia>.DefaultMember |
Element członkowski |
spójna kolekcja |
(<element członkowski członkowski>) |
spójna kolekcja |
Element członkowski |
<spójna kolekcja>.element(0) |
spójna kolekcja |
Wartość skalarna |
<spójna kolekcja>.Value |
See Also