Použití výrazů datové krychle a subcube
Pomocí výrazů datové krychle a subcube v příkazech MDX (Multidimensional Expressions) můžete definovat, manipulovat s nimi nebo načítat data z datové krychle nebo subcube.
Výrazy datové krychle
Výraz datové krychle obsahuje buď identifikátor datové krychle, nebo klíčové slovo CURRENTCUBE, a proto může být pouze jednoduché výrazy. Mnoho příkazů MDX používá klíčové slovo CURRENTCUBE k identifikaci kontextu aktuální datové krychle namísto vyžadování identifikátoru datové krychle.
Identifikátor datové krychle se zobrazí jako Cube_Name v popisu zápisu BNF příkazů MDX.
Výrazy datové krychle se můžou objevit na několika místech. V příkazu MDX SELECT určují datovou krychli, ze které se mají data načíst. V následujícím příkladu dotazu výraz [Adventure Works] odkazuje na datovou krychli tohoto názvu:
SELECT [Measures].[Internet Sales Amount] ON COLUMNS
FROM [Adventure Works]
Výraz datové krychle v příkazu CREATE MEMBER určuje, na které krychli se má vytvořit počítaný člen. V následujícím příkladu příkaz vytvoří počítanou míru pro dimenzi Míry datové krychle Adventure Works:
CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1
Pokud použijete příkaz CREATE MEMBER uvnitř skriptu MDX, může být název datové krychle nahrazen klíčovým slovem CURRENTCUBE, protože datová krychle, do které má být vytvořen počítaný člen, musí být stejná datová krychle, do které patří skript MDX, jak je znázorněno v následujícím příkladu:
CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;
To usnadňuje kopírování a vkládání definic počítaných členů z jedné datové krychle do druhé, protože název datové krychle už není pevně zakódovaný.
SubCube – výrazy
Výraz subcube může obsahovat identifikátor subcube nebo příkaz MDX, který vrací podcube. Pokud výraz subcube obsahuje identifikátor subcube, bude to jednoduchý výraz. Pokud obsahuje příkaz MDX, který vrací subcube, je to komplexní příkaz. Příkaz MDX SELECT například vrátí subcube a dá se použít tam, kde jsou povoleny výrazy subcube, jak je znázorněno v následujícím příkladu:
SELECT [Measures].MEMBERS ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM
(SELECT [Measures].[Internet Sales Amount] ON COLUMNS,
[Date].[Calendar Year].&[2004] ON ROWS
FROM [Adventure Works])
Toto použití příkazu SELECT v klauzuli FROM se také označuje jako dílčí výběr.
Dalším běžným scénářem, kdy jsou zjištěny subcube výrazy, je při provádění přiřazení s vymezeným oborem ve skriptu MDX. V následujícím příkladu se příkaz SCOPE používá k omezení přiřazení na podcub skládající se z [Míry]. [Částka internetového prodeje]:
SCOPE([Measures].[Internet Sales Amount]);
This=1;
END SCOPE;
Jako Subcube_Namese zobrazí identifikátor podcube . v zápisu BNF popisy příkazů MDX.
Viz také
základní dotaz MDX (MDX)
vytváření podsítě v MDX (MDX)
příkazu CREATE SUBCUBE (MDX)
výrazů