Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. |