Tietojen analysointi ja hallinta MDX:n avulla

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:

Tietojen analysointi MDX-raporttien avulla

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.

MDX -raportin luonti:
  1. Kirjaudu Essbase-web-liittymään tietokannan ylläpitäjän roolissa tai korkeammassa.
  2. Siirry Analysoi tiedot -kohtaan:
    • Jos käytät Redwood-käyttöliittymää, avaa sovellus, avaa tietokanta (kuutio) ja valitse sitten Analysoi tiedot.
    • Jos käytätperinteistä verkkokäyttöliittymää, laajenna sovellus, valitse kuutio, napsauta Toiminnot-valikkoa kuution nimen oikealla puolella ja valitse Analysoi tiedot.
  3. Valitse Analysoi tiedot -näkymässä Raportit-välolehti ja napsauta Luo.
  4. Syötä raportille nimi ja valinnaisesti myös kuvaus.
  5. Syötä Kysely-kenttään nykyiselle kuutiolle asianmukainen MDX-kysely. Esimerkki:
    SELECT
      {([West].children)}
    ON COLUMNS,
      {([Diet].children)}
    ON ROWS
    

    Kyselyssä on oltava sekä rivi- että sarakeakselin määritykset. Toisin sanoen kyselyn syntaksissa on oltava ON COLUMNS- ja ON ROWS-määritys siinäkin tapauksessa, että yhdelle akselille on määritetty vain tyhjä sarja {}.

    Koska Analysoi tiedot -konteksti on aktiivinen kuutio, suosittelemme, että poistat valinnaisen kuutiomäärityksen (FROM-lause) MDX-raporteista FROM-lauseen poistaminen lisää joustavuutta—jos kuutio kopioidaan tai nimetään uudelleen, raportti toimii uudessa kuutiossa.

    MDX-kyselyissä tuetaan korvausmuuttujia, mutta ei ajonaikaisia korvausmuuttujia. Jos haluat käyttää ajonaikaisia korvausmuuttujia, tallenna MDX-kysely komentosarjana ja aja se Smart View -sovelluksessa käyttämällä Essbase-nauhan Laske-toimintoa.

  6. Varmista MDX-syntaksi napsauttamalla Tarkista ja napsauta sitten Tallenna.
  7. Valitse vasemmalla olevasta Raportit-paneelista tallennettu raportti, jotta ruudukko muodostetaan.

Lisätietoja MDX:stä on kohdissa MDX and Writing MDX Queries.

MDX-raporttien käyttö

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.

Esimerkkejä MDX-raporteista

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:

Raportin tulos näyttää tuotejäsenet 100, 200, 300, 400 ja Diet

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:

Raportin tulos näyttää riveillä tuotejäsenet 100, 200, 300, 400 ja Diet Sarakkeissa näytetään määritejäsenet: Ounces_32, Ounces_20, Ounces_16, ja Ounces_12

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:

Raportin tulos näyttää riveillä seuraavat markkinajäsenet: Oregon, Utah, Nevada, Oklahoma, Louisiana, Ohio, Wisconsin, Missouri ja Iowa. Sarakkeissa näytetään voitto. Kaikki tietoarvot ovat negatiivisia.

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:

Raportin tulos näyttää riveillä tuotejäsenet 100, 200, 300, 400 ja Diet Sarakkeissa näytetään päämarkkinat itäinen ja keskinen.

Tietojen lisäys ja vienti MDX:n avulla

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.

MDX-komentosarjojen suoritus

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:

Kirjoita, lataa ja aja MDX-komentosarja

Tämän työnkulun avulla voit kirjoittaa MDX-komentosarjoja tekstieditorissa ja ladata niitä Essbase-palveluun.

  1. Kirjoita MDX-komentosarja tekstieditorissa ja tallenna se .mdx-tunnistetta käyttäen.

  2. Lataa MDX-komentosarja sovelluksen tai kuutiohakemiston Tiedostot-kohtaan Essbasen verkkokäyttöliittymässä.

  3. Aja MDX-komentosarja Työt-taulukosta tai Smart View -sovelluksesta Essbase-nauhan Laske-toiminnolla.

Kirjoita MDX-komentosarja komentosarjaeditorissa ja aja se

Tämän työnkulun avulla voit kirjoittaa MDX-komentosarjoja kuution komentosarjaeditorissa ja ajaa niitä töistä.

  1. Avaa Sovellukset-sivulla ensin sovellus ja sitten tietokanta (kuutio).

  2. Valitse Komentosarjat ja sitten MDX-komentosarjat.

  3. Valitse Luo, anna nimi komentosarjalle ja valitseOK.

  4. Kirjoita MDX-komentosarja. Voit käyttää apunasi jäsenpuuta ja funktiolistaa.

  5. Tarkista ja tallenna komentosarja ja sulje sitten komentosarjaeditori.

  6. Aja MDX-komentosarja Työt-kohdasta (katso MDX-suoritus). Jos käytät Smart View -sovellusta, aja komentosarja Essbase-nauhan Laske-toiminnolla.

  1. Laajenna sovellus ja kuutio Sovellukset-sivulla.

  2. Valitse kuution Toimet-valikossa Tutki.

  3. Valitse Komentosarjat ja sitten MDX-komentosarjat.

  4. Avaa komentosarjaeditori napsauttamalla +-kuvaketta.

  5. Kirjoita MDX-komentosarja. Voit käyttää apunasi jäsenpuuta ja funktiolistaa.

  6. Tarkista ja tallenna komentosarja ja sulje sitten komentosarjaeditori.

  7. Aja MDX-komentosarja Työt-kohdasta (katso MDX-suoritus). Jos käytät Smart View -sovellusta, aja komentosarja Essbase-nauhan Laske-toiminnolla.

MDX-komentosarjan luonti Cube Designer -ohjelmassa ja suoritus

Tämän työnkulun avulla voit luoda MDX-komentosarjoja sovelluksen työkirjan avulla ja ajaa niitä Työt-kohdasta.

  1. Luo MDX-työarkki sovelluksen työkirjassa. Katso kohta MDX-työarkkien käyttö Cube Designer -ohjelmassa.
  2. Lisää tiedoston nimi Tiedoston nimi -kenttään.
  3. Määritä Suorita MDX -kentässä, suoritetaanko MDX-komentosarja kuution luontihetkellä. Sallitut kirjaukset ovat Kyllä ja Ei.
  4. Lisää MDX-komentosarja Komentosarja-rivin alle.
  5. Tallenna sovelluksen työkirja.
  6. Muodosta kuutio. Katso kohta Sovelluksen ja kuution luonti Cube Designer -ohjelmassa.
  7. Aja MDX-komentosarja Työt-taulukosta. Jos käytät Smart View -sovellusta, aja komentosarja Essbase-nauhan Laske-toiminnolla.

MDX-komentosarjojen käyttöön liittyviä ohjeita

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.

Korvausmuuttujien käyttö

Esimerkkejä MDX-komentosarjoista

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