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.
Der er flere oplysninger om MDX under MDX og Skrivning af MDX-forespørgsler.
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.
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:
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:
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:
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: