Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Výraz je kombinace identifikátorů, hodnot a operátorů, které lze vyhodnotit a získat výsledek. Data lze použít na několika různých místech při přístupu k datům nebo při jejich změně. Například můžete použít výraz jako součást dat, která se získávají dotazem, nebo jako vyhledávací podmínku pro hledání dat splňujících sadu kritérií.
Jednoduché a složité výrazy
Výraz může být v MDX jednoduchý nebo složitý:
Jednoduchý výraz může být jedním z následujících výrazů:
Konstanta
Konstanta je symbol, který představuje jednu specifickou hodnotu v MDX. Řetězcové, číselné a datové hodnoty lze zobrazit jako konstanty. Na rozdíl od číselných konstant musí být řetězcové a datové konstanty vymezeny jedním uvozovkami (').
Skalární funkce
Skalární funkce vrací v kontextu vyhodnocení v MDX jednu hodnotu. Tento rozdíl je důležitý pro pochopení, jak MDX řeší skalární funkce, protože většina MDX výrazů, příkazů a skriptů je vyhodnocována nikoli na základě jednoho datového prvku, ale iterativně přes skupinu datových prvků, jako jsou buňky nebo členy. V době, kdy je skalární funkce vyhodnocena, však obvykle přezkoumává jeden datový prvek.
Identifikátor objektu
MDX je objektově orientovaný kvůli povaze vícerozměrných dat. Identifikátory objektů jsou v MDX považovány za jednoduché výrazy. Pro více informací o identifikátorech viz Identifikátory (MDX).
Komplexní výraz lze sestavit z kombinací těchto entit spojených operátory.
Výsledky vyjádření
Pro jednoduchý výraz složený z jediné konstanty, proměnné, skalární funkce nebo názvu sloupce je datový typ, kolece, přesnost, měřítko a hodnota výrazu datovým typem, kolecováním, přesností, měřítkem a hodnotou odkazovaného prvku. Protože MDX přímo podporuje pouze datový typ OLE VARIANT, nemělo by docházet k nátlaku při práci s jednoduchými výrazy.
U komplexního výrazu může dojít k nátlaku při použití dvou nebo více jednoduchých výrazů s různými datovými typy.
Příklady výrazů
Následující dotaz ukazuje příklady vypočítaných měříček, jejichž definice jsou jednoduché výrazy:
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]
Výraz může být také výpočtem, například [Measures].[Discount Amount] * 1.5. Následující příklad ukazuje použití výpočtu k definici člena v příkazu 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]
V této sekci
| Topic | Description |
|---|---|
| Použití výrazů pro kostku a podkrychle | Definuje výrazy pro krychle a podkrychlou. |
| Použití výrazů dimenze | Definuje výrazy dimenze. |
| Použití členových výrazů | Definuje výrazy členů. |
| Použití n-ticových výrazů | Definuje n-ticové výrazy. |
| Použití množinových výrazů | Definuje množinové výrazy. |
| Použití skalárních výrazů | Definuje skalární výrazy. |
| Práce s prázdnými hodnotami | Popisuje co je prázdná hodnota a jak jsou tyto hodnoty zpracovávány. |