Analysere data med MDX-rapporter

Du kan lagre og gengive forespørgsler i Essbase-webinterfacet ved hjælp af MDX-rapporter. Den minimumtilladelse, som kræves for at oprette en rapport, er Databasestyring.

Det er ikke altid mest effektivt at oprette en avanceret rapport ved at definere layout på fanen Ad hoc-analyse. Hvis du ved præcist, hvad du ønsker at forespørge på, kan du bruge MDX til at oprette en forespørgsel for at udfylde gitteret.

Sådan opretter du en MDX-rapport:
  1. Log på webinterfacet i Essbase med rollen Databasestyring eller højere.
  2. Udvid en applikation, og vælg en kube på siden Applikationer.
  3. Klik på menuen Handlinger til højre for kubenavnet, og vælg Analyser data.
  4. Vælg fanen Rapporter i visningen Analyser, og klik på Opret.
  5. Indtast et navn til rapporten og eventuelt en beskrivelse.
  6. Indtast en MDX-forespørgsel, der er relevant for den aktuelle kube, i feltet Forespørgsel. Eksempel:
    SELECT
      {([West].children)}
    ON COLUMNS,
      {([Diet].children)}
    ON ROWS
    

    Forespørgslen skal indeholde angivelser af både række- og kolonneakser. Med andre ord skal forespørgselssyntaksen indeholde specifikationer for både ON COLUMNS og ON ROWS, selvom der kun er angivet et tomt sæt {} for én akse.

    Da konteksten af analysedata er den aktive kube, anbefales det at udelade den valgfrie kubespecifikation (FROM-klausulen) fra MDX-rapporter. Udeladelse af FROM-klausulen giver mere fleksibilitet — hvis kuben kopieres eller omdøbes, vil rapporten fungere i den nye kube.

    Erstatningsvariabler understøttes i MDX-rapporter, men ikke runtime-erstatningsvariabler. Hvis du vil bruge runtime-erstatningsvariabler, skal du gemme MDX-forespørgslen som et script og køre det fra Smart View ved hjælp af BeregnEssbase-båndet.

  7. Klik på Valider for at verificere din MDX-syntaks, og klik derefter på Gem.
  8. Vælg den gemte rapport i panelet Rapporter til venstre for at gengive et gitter.

Der er flere oplysninger om MDX under MDX og Skrivning af MDX-forespørgsler.

Adgang til MDX-rapporter

Den måde, du arbejder med rapporter på, afhænger af din kubeadgang.

Brugere, der som minimum har applikationsniveaurollen Databaseadgang, kan gengive gemte MDX-rapporter, som andre har oprettet. De data, som en bruger kan se i rapporten, afhænger af brugerens filteradgang.

Foruden gengivelse af gemte rapporter kan brugere med databaseadgang eksportere resultatsæt i forskellige formater: HTML, CSV, Excel og JSON.

Brugere med databaseadgang kan også se den MDX-forespørgsel, der definerer rapporten, ved at klikke på menuen Handlinger ud for rapportnavnet og vælge Vis.

Hvis du mindst har rollen Databasestyring, kan du bruge rapporter på samme måder som brugere med rollen Databaseadgang. Du kan desuden redigere og slette rapporter via menuen Handlinger.

Hvis du er tjenesteadministrator, kan du også bruge knappen Udfør som til at efterligne andre brugere og tjekke deres dataadgang. Det kan være nyttigt til test af filtre, som er tildelt forskellige brugere.

Eksempler på MDX-rapporter

MDX-eksemplerne i dette afsnit viser særlige typer af analyser, som du kan foretage ved hjælp af MDX-rapporter, der ikke er nemme at oprette i visningen Ad hoc-analyse.

Følgende eksempler er designet til at fungere i kuben Sample Basic.

Metadatarapport

Følgende eksempel returnerer kun metadata (medlemsnavne, men ingen data):

SELECT 
  {[Product].Levels(1).Members} 
ON ROWS, 
  {} 
ON COLUMNS

hvilket returnerer gitteret:

Rapportoutput, der viser produktmedlemmerne 100, 200, 300, 400 og Diet

Attributrapport

Følgende eksempel bruger, i kolonner, medlemmer fra en attributdimension:

SELECT 
 [Product].Children 
ON ROWS, 
 [Ounces].Children 
ON COLUMNS 
WHERE {Sales}

hvilket returnerer gitteret:

Rapportoutput viser, i rækker, produktmedlemmerne 100, 200, 300, 400 og Diet. I kolonner vises attributmedlemmer: Ounces_32, Ounces_20, Ounces_16 og Ounces_12

Filtreret rapport

Følgende eksempel bruger slicer (WHERE-klausul) til at begrænse forespørgslen til Cola. Desuden begrænser filterfunktionen markeder på niveau 0 i forespørgslen til dem, som har en negativ profit.

SELECT
  { Profit } 
ON COLUMNS,
  Filter( [Market].levels(0).members, Profit < 0) 
ON ROWS
WHERE {Cola}

hvilket returnerer gitteret:

Rapportoutput viser, i rækker, markedsmedlemmerne Oregon, Utah, Nevada, Oklahoma, Louisiana, Ohio, Wisconsin, Missouri og Iowa. Profit vises i kolonner. Alle dataværdierne er negative.

UDA-rapport

Følgende eksempel viser produktdata for Market-dimensionsmedlemmer, som har den brugerdefinerede attribut (UDA) "Major Market." En slicer (WHERE-klausul) begrænser forespørgslen til kun at medtage Sales-data.

SELECT 
  [Product].Children 
ON ROWS, 
  {Intersect(UDA([Market], "Major Market"), [Market].Children)} 
ON COLUMNS 
WHERE {Sales}

hvilket returnerer gitteret:

Rapportoutput viser, i rækker, produktmedlemmerne 100, 200, 300, 400 og Diet. Hovedmarkederne East og Central vises i kolonner.