Wyrażenia (MDX)

Wyrażenie to kombinacja identyfikatorów, wartości i operatorów, które można ocenić, aby uzyskać wynik. Dane mogą być wykorzystywane w kilku różnych miejscach podczas uzyskiwania lub zmiany danych. Na przykład możesz użyć wyrażenia jako części danych do pobrania przez zapytanie lub jako warunku wyszukiwania, aby szukać danych spełniających zestaw kryteriów.

Wyrażenia proste i złożone

Wyrażenie może być proste lub złożone w MDX:

Proste wyrażenie może być jednym z następujących wyrażeń:

Stały
Stała to symbol reprezentujący pojedynczą, konkretną wartość w MDX. Wartości ciągów znaków, liczb i dat mogą być renderowane jako stałe. W przeciwieństwie do stałych numerycznych, stałe ciągu i daty muszą być wyznaczane pojedynczymi cudzysłowami (').

Funkcja skalarna
Funkcja skalarna zwraca jedną wartość w kontekście oceny w MDX. To rozróżnienie jest ważne dla zrozumienia, jak MDX rozwiązuje funkcje skalarne, ponieważ większość wyrażeń, instrukcji i skryptów MDX jest oceniana nie na jednym elemencie danych, lecz iteracyjne na grupie elementów, takich jak komórki czy członki. W momencie oceny funkcji skalarnej funkcja zazwyczaj przegląda pojedynczy element danych.

Identyfikator obiektu
MDX jest obiektowy ze względu na charakter danych wielowymiarowych. Identyfikatory obiektów są w MDX traktowane jako proste wyrażenia. Więcej informacji o identyfikatorach można znaleźć w artykule Identyfikatory (MDX).

Złożone wyrażenie można zbudować z kombinacji tych jednostek połączonych operatorami.

Wyniki ekspresji

Dla prostego wyrażenia zbudowanego z pojedynczej stałej, zmiennej, funkcji skalarnej lub nazwy kolumny, typ danych, sortowanie, precyzja, skala i wartość wyrażenia to typ danych, sortowanie, precyzja, skala oraz wartość elementu odniesienia. Ponieważ MDX bezpośrednio obsługuje tylko typ danych OLE VARIANT, przymus nie powinien występować przy pracy z prostymi wyrażeniami.

W przypadku wyrażenia zespolonego przymus może wystąpić przy użyciu dwóch lub więcej prostych wyrażeń o różnych typach danych.

Przykłady wyrażeń

Poniższe zapytanie pokazuje przykłady obliczanych miar, których definicje są prostymi wyrażeniami:

WITH
    MEMBER MEASURES.CONSTANTVALUE AS 1
    MEMBER MEASURES.SCALARFUNCTION AS [Date].[Calendar Year].CURRENTMEMBER.NAME
    MEMBER MEASURES.OBJECTIDENTIFIER AS [Measures].[Internet Sales Amount]
SELECT
    { MEASURES.CONSTANTVALUE, MEASURES.SCALARFUNCTION, MEASURES.OBJECTIDENTIFIER } ON 0,
    [Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]

Wyrażenie może być także obliczeniem, takim jak [Measures].[Discount Amount] * 1.5. Poniższy przykład pokazuje użycie obliczenia do zdefiniowania członka w instrukcji MDX SELECT:

WITH   
   MEMBER [Measures].[Special Discount] AS  
   [Measures].[Discount Amount] * 1.5  
SELECT   
   [Measures].[Special Discount] on COLUMNS,  
   NON EMPTY [Product].[Product].MEMBERS  ON Rows  
FROM [Adventure Works]  
WHERE [Product].[Category].[Bikes]  

W tej Sekcji

Temat Description
Wykorzystanie wyrażeń sześcianowych i podkostnych Definiuje wyrażenia sześcianu i podkostki.
Wykorzystanie wyrażeń wymiarowych Definiuje wyrażenia wymiarowe.
Wykorzystanie wyrażeń członków Definiuje wyrażenia członków.
Wykorzystanie wyrażeń krotkowych Definiuje wyrażenia krotki.
Wykorzystanie wyrażeń zbiorowych Definiuje wyrażenia zbiorowe.
Wykorzystanie wyrażeń skalarnych Definiuje wyrażenia skalarne.
Praca z wartościami pustymi Opisuje, czym jest wartość pusta i jak są one obsługiwane.