Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Többdimenziós kifejezésekben (MDX) kocka- és alkockakifejezéseket használ egy kocka vagy alkocka adatainak definiálásához, kezeléséhez vagy lekéréséhez.
Kockakifejezések
A kockakifejezések kockaazonosítót vagy CURRENTCUBE kulcsszót tartalmaznak, ezért csak egyszerű kifejezések lehetnek. Számos MDX-utasítás a CURRENTCUBE kulcsszóval azonosítja az aktuális kockakörnyezetet a kockaazonosító megkövetelése helyett.
A kockaazonosító Cube_Name jelenik meg az MDX-utasítások BNF-jelölési leírásában.
A kockakifejezések több helyen is megjelenhetnek. Egy MDX SELECT utasításban megadják azt a kockát, amelyből adatokat szeretne lekérni. A következő példa lekérdezésben az [Adventure Works] kifejezés az adott név kockájára hivatkozik:
SELECT [Measures].[Internet Sales Amount] ON COLUMNS
FROM [Adventure Works]
A CREATE MEMBER utasításban a kockakifejezés határozza meg, hogy a létrehozott számított tag mely kockán jelenjen meg. Az alábbi példában az utasítás létrehoz egy számított mértéket az Adventure Works-kocka Mérték dimenzióján:
CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1
Ha a CREATE MEMBER utasítást egy MDX-szkriptben használja, a kocka neve lecserélhető a CURRENTCUBE kulcsszóra, mivel a számított tagot tartalmazó kockának ugyanazzal a kockával kell rendelkeznie, amelyhez az MDX-szkript tartozik, ahogyan az alábbi példában látható:
CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;
Ez megkönnyíti a számított tagdefiníciók másolását és beillesztését egyik kockából a másikba, mivel a kocka neve már nem kódolt.
SubCube-kifejezések
Az aldokumentumkifejezések tartalmazhatnak alcube azonosítót vagy egy alkulturális értéket visszaadó MDX-utasítást. Ha a subcube kifejezés tartalmaz egy subcube azonosítót, az egy egyszerű kifejezés lesz. Ha olyan MDX utasítást tartalmaz, amely egy alkulturát ad vissza, az egy összetett utasítás. Az MDX SELECT utasítás például egy alkulturát ad vissza, és ott használható, ahol a subcube-kifejezések engedélyezettek, ahogyan az alábbi példában látható:
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])
A SELECT utasításNAK a FROM záradékban való használatát alkijelölésnek is nevezzük.
Egy másik gyakori forgatókönyv, amikor subcube-kifejezések lépnek fel, ha hatókörön belüli hozzárendeléseket végeznek egy MDX-szkriptben. Az alábbi példában a SCOPE utasítás a [Mértékek] részkörökre való hozzárendelés korlátozására szolgál. [Internetes értékesítési összeg]:
SCOPE([Measures].[Internet Sales Amount]);
This=1;
END SCOPE;
A Subcube_Namealdokumentumazonosító jelenik meg. az MDX-utasítások BNF jelölési leírásában.
Lásd még:
Alapszintű MDX-lekérdezés (MDX)
MDX (MDX)
CREATE SUBCUBE utasítás (MDX)
kifejezések (MDX)
SCOPE Utasítás (MDX)