Udostępnij za pośrednictwem


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.

Operatory przypisania

Dodawanie, odejmowanie, mnożenie, dzielenia.

Operatory arytmetyczne

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

Operatory bitowe

Porównanie wartości przed inną wartość lub wyrażenie.

Operatory porównania

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

Operatorów łączenie

Trwale lub tymczasowo łączyć dwa wyrażenia zestaw do jednego zestaw.

Operatorzy zestawu

Wykonuje operację na jeden operand.

Operatory jednoargumentowe

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