MDX (Multidimensional Expressions) on tehokas tietojen käsittelyssä ja kyselyissä käytettävä kieli.
MDX:n avulla voi:
suorittaa kyselyjä ja raportteja Essbase-kuutioissa olevista tiedoista ja metatiedoista
lisätä tietoja Essbase-kuutioon
viedä tietoja Essbase-kuutiosta.
MDX-kysely on yksittäinen MDX-lauseke, jolla on täsmälleen yksi tulosjoukko, jota käytetään yksittäisessä kuutiossa.
MDX-raportti on yksittäinen MDX-kysely, joka on tallennettu kuution kontekstiin. Voit käyttää MDX-raportteja Smart View -sovelluksessa ja Essbase-web-käyttöliittymässä.
MDX-komentosarja on tiedosto, jolla on tunniste .mdx
ja jonka voi ladata ja suorittaa Työt-näkymässä tai Smart View -sovelluksessa. MDX-komentosarjoissa tulee käyttää vain MDX-lisäyksen ja -viennin lauseita. Käytä ruudukkotietoja analysoidessasi MDX-raportteja MDX-komentosarjojen sijaan.
Aiheet:
Kyselyt voi luoda ja muodostaa Essbase-web-liittymässä MDX-raporttien avulla. Vähimmäisoikeus raportin luontiin on tietokannan ylläpitäjä.
Asettelujen määritys Ad hoc -analyysivälilehdellä ei välttämättä ole tehokkain tapa luoda selkeä raportti. Jos tiedät tarkalleen, millaisen kyselyn haluat laatia, voit luoda MDX:n avulla kyselyn, jolla ruudukko täytetään.
Lisätietoja MDX:stä on kohdissa MDX and Writing MDX Queries.
Käyttöoikeustasosi määrittää sen, miten käytät raportteja.
Käyttäjät, joilla on vähintään sovellustason tietokannan käyttörooli voivat muodostaa muiden luomia tallennettuja MDX-raportteja. Tiedot, jotka käyttäjä näkee raportissa, riippuvat kyseisen käyttäjän suodattimesta.
Tallennettujen raporttien muodostuksen lisäksi käyttäjät, joilla on tietokannan käyttörooli, voivat viedä tulosjoukkoja eri muodoissa: HTML, CSV, Excel ja JSON.
Käyttäjät, joilla on tietokannan käyttörooli, voivat myös tarkastella raportin määrittävää MDX-kyselyä napsauttamalla Toimet-valikkoa raportin nimen vieressä ja valitsemalla Näytä.
Jos roolisi on vähintään tietokannan ylläpitäjä, voit käyttää raportteja samalla tavalla kuin tietokannan käyttöroolin omaavat käyttäjät. Voit lisäksi muokata ja poistaa raportteja Toimet-valikon avulla.
Jos olet palvelun pääkäyttäjä, voit lisäksi esiintyä muina käyttäjinä Suorita nimellä-painikkeen avulla ja tarkistaa käyttäjien tietojen käytön. Tämä voi olla hyödyllistä eri käyttäjille osoitettujen suodattimien testaamisessa.
Tämän osan MDX-esimerkeillä ilmaistaan erityiset analyysityypit, joita voit suorittaa MDX-raporttien avulla ja joita Ad hoc -analyysinäkymässä ei ole helppo saada aikaan.
Seuraavat esimerkit on suunniteltu toimimaan peruskuution mallissa.
Metatietoraportti
Seuraavassa esimerkissä palautetaan vain metatiedot (jäsenten nimet mutta ei tietoja):
SELECT {[Product].Levels(1).Members} ON ROWS, {} ON COLUMNS
ja palauttaa ruudukon:
Määriteraportti
Seuraavassa esimerkissä esitetään sarakkeissa määritedimension jäsenet:
SELECT [Product].Children ON ROWS, [Ounces].Children ON COLUMNS WHERE {Sales}
ja palauttaa ruudukon:
Suodatettu raportti
Seuraavassa esimerkissä käytetään leikkuria (WHERE-lause) kyselyn rajoittamiseen arvoon Cola. Lisäksi suodatintoiminnolla rajoitetaan kyselyn 0-tason markkinat niihin, joiden tulos on negatiivinen.
SELECT { Profit } ON COLUMNS, Filter( [Market].levels(0).members, Profit < 0) ON ROWS WHERE {Cola}
ja palauttaa ruudukon:
Käyttäjän määrittämien määritteiden raportti
Seuraavassa esimerkissä näytetään tuotetiedot niille markkinadimension jäsenille, joilla on käyttäjän määrittämä määrite "Major Market." Leikkurin (WHERE-lause) avulla kysely rajoitetaan sisältämään vain myynnin tiedot.
SELECT [Product].Children ON ROWS, {Intersect(UDA([Market], "Major Market"), [Market].Children)} ON COLUMNS WHERE {Sales}
ja palauttaa ruudukon:
MDX on hyödyllinen ruudukkopohjaisessa analyysissa. Lisäksi MDX:n avulla voidaan kopioida ja päivittää moniulotteisten tietojen alijoukkoja.
MDX-lisäyslausekkeen avulla voit päivittää kuution tiedoilla, jotka ovat peräisin lasketusta (muusta kuin fyysisestä) jäsenestä, joka määritetään MDX:n avulla.
MDX-vientilausekkeen avulla kyselyn tuloksia voidaan tallentaa ja viedä tietojen alijoukkoina, joita voit katsella tai tuoda myöhemmin.
MDX-lisäyksen ja -viennin lauseita voi ajaa joko tallennettuina MDX-komentosarjoina.
Lisätietoja MDX-lisäyksestä ja -viennistä on kohdissa MDX-lisäyksen määritys ja MDX-viennin määritys.
Käytä MDX-komentosarjoja, kun sinun on suoritettava tietojen lisäys- tai vientitoimintoja.
Käytä ruudukkotietojen analysointiin MDX-raportteja. Katso kohta Tietojen analysointi MDX-raporttien avulla.
Valitse työnkulku MDX-komentosarjojen käyttöä varten:
Tämän työnkulun avulla voit kirjoittaa MDX-komentosarjoja tekstieditorissa ja ladata niitä Essbase-palveluun.
Kirjoita MDX-komentosarja tekstieditorissa ja tallenna se .mdx
-tunnistetta käyttäen.
Lataa MDX-komentosarja sovelluksen tai kuutiohakemiston Tiedostot-kohtaan Essbasen verkkokäyttöliittymässä.
Aja MDX-komentosarja Työt-taulukosta tai Smart View -sovelluksesta Essbase-nauhan Laske-toiminnolla.
Tämän työnkulun avulla voit kirjoittaa MDX-komentosarjoja kuution komentosarjaeditorissa ja ajaa niitä töistä.
Avaa Sovellukset-sivulla ensin sovellus ja sitten tietokanta (kuutio).
Valitse Komentosarjat ja sitten MDX-komentosarjat.
Valitse Luo, anna nimi komentosarjalle ja valitseOK.
Kirjoita MDX-komentosarja. Voit käyttää apunasi jäsenpuuta ja funktiolistaa.
Tarkista ja tallenna komentosarja ja sulje sitten komentosarjaeditori.
Aja MDX-komentosarja Työt-kohdasta (katso MDX-suoritus). Jos käytät Smart View -sovellusta, aja komentosarja Essbase-nauhan Laske-toiminnolla.
Laajenna sovellus ja kuutio Sovellukset-sivulla.
Valitse kuution Toimet-valikossa Tutki.
Valitse Komentosarjat ja sitten MDX-komentosarjat.
Avaa komentosarjaeditori napsauttamalla +-kuvaketta.
Kirjoita MDX-komentosarja. Voit käyttää apunasi jäsenpuuta ja funktiolistaa.
Tarkista ja tallenna komentosarja ja sulje sitten komentosarjaeditori.
Aja MDX-komentosarja Työt-kohdasta (katso MDX-suoritus). Jos käytät Smart View -sovellusta, aja komentosarja Essbase-nauhan Laske-toiminnolla.
Tämän työnkulun avulla voit luoda MDX-komentosarjoja sovelluksen työkirjan avulla ja ajaa niitä Työt-kohdasta.
Noudata seuraavia ohjeita MDX-komentosarjojen käytössä.
Lisää tai vie tietotoimintoja MDX-komentosarjojen avulla.
Käytä ruudukkoanalyysissä MDX-raportteja MDX-komentosarjojen sijaan.
MDX-komentosarjat voivat sisältää ajonaikaisia korvausmuuttujia.
Jotta ajonaikaisia korvausmuuttujia sisältäviä MDX-komentosarjoja voitaisiin käyttää Smart View -sovelluksessa, niissä on käytettävä SET RUNTIMESUBVARS-laskentakomentoon sisältyvää XML-syntaksia, jossa on osa <RTSV_HINT>
.
Jos haluat määrittää ajonaikaisen korvausmuuttujan siten, että se laskee vain näkyvissä olevan tietosektorin Smart View -sovelluksessa, määritä ajonaikaisen korvausmuuttujan arvoksi Näkökulma ja tietotyypiksi Jäsen.
Kun MDX-komentosarjoja ajetaan Essbasen verkkokäyttöliittymästä, niissä voidaan käyttää korvausmuuttujia mutta ei ajonaikaisia korvausmuuttujia. Jos haluat käyttää ajonaikaisia korvausmuuttujia MDX-komentosarjoissa, komentosarjat on ajettava Smart View -sovelluksesta, käyttämällä Essbase-nauhan Laske-toimintoa.
Seuraavassa on esimerkkejä MDX-komentosarjoista, joita voit ajaa Sample Basic -kuutiossa, joko Työt-taulukosta tai Smart View -sovelluksessa.
MDX-lisäys
Voit tallentaa tämän .mdx
-komentosarjan ja ajaa sen joko Työt-taulukosta tai Smart View -sovelluksen Laske-valintaikkunassa.
INSERT "([Measures].[Payroll])" TO "([Measures].[Revised_Payroll])" INTO [Sample].[Basic] FROM ( SELECT {[Measures].[Payroll]} ON COLUMNS, {Crossjoin (Crossjoin(Descendants([Year]), Crossjoin(Descendants([Scenario]), Descendants([Product]))), Descendants([Market]))} ON ROWS FROM [Sample].[Basic] );
Edellisessä esimerkissä oletetaan, että olet aiemmin lisännyt Revised_Payroll-mittarin Sample Basic -tietokantaan.
MDX-vienti
Voit tallentaa tämän .mdx
-komentosarjan ja ajaa sen joko Työt-taulukosta tai Smart View -sovelluksen Laske-valintaikkunassa.
EXPORT INTO FILE "sample01" OVERWRITE SELECT {[Mar],[Apr]} ON COLUMNS, Crossjoin({[New York]}, Crossjoin({[Actual],[Budget]}, {[Opening Inventory],[Ending Inventory]})) ON ROWS FROM [Sample].[Basic] WHERE ([100-10])
Kun olet ajanut komentosarjan, vientitiedosto sample01.txt
tallennetaan tiedostoluettelon kuutiohakemistoon.
Market,Scenario,Measures,Mar,Apr New York,Actual,Opening Inventory,2041,2108 New York,Actual,Ending Inventory,2108,2250 New York,Budget,Opening Inventory,1980,2040 New York,Budget,Ending Inventory,2040,2170
MDX-vienti ajonaikaista korvausmuuttujaa käyttäen
Voit tallentaa tämän .mdx
-komentosarjan ja ajaa sen Smart View -sovelluksen Laske-valintaikkunassa.
SET RUNTIMESUBVARS { States = "Massachusetts"<RTSV_HINT><svLaunch> <description>US States</description> <type>member</type> <allowMissing>false</allowMissing> <dimension>Market</dimension> <choice>multiple</choice> </svLaunch></RTSV_HINT>; }; EXPORT INTO FILE "sample002" OVERWRITE SELECT {[Mar],[Apr]} ON COLUMNS, Crossjoin({&States}, Crossjoin({[Actual],[Budget]}, {[Opening Inventory],[Ending Inventory]})) ON ROWS FROM [Sample].[Basic] WHERE ([100-10])
Kun olet ajanut komentosarjan, vientitiedosto sample001.txt
tallennetaan tiedostoluettelon kuutiohakemistoon:
Market,Scenario,Measures,Mar,Apr Massachusetts,Actual,Opening Inventory,-54,-348 Massachusetts,Actual,Ending Inventory,-348,-663 Massachusetts,Budget,Opening Inventory,-160,-520 Massachusetts,Budget,Ending Inventory,-520,-910