Výrazy (MDX)

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.