Designe gennemboringsrapporter

Databaseansvarlige kan oprette definitioner af gennemboringsrapporter ved at oprette kolonne-mappinger og derefter definere en eller flere regioner, der kan bores.

Generelle overvejelser i forbindelse med design af gennemboringsrapporter

Den gennemboringsrapport, som du opretter, tilknyttes en kube i afsnittet Scripts i databasefremviseren.

Alle definitioner af gennemboringsrapporter skal indeholde en kolonne-mapping og en region, der kan bores. Du kan eventuelt definere en mapping for runtime-parametre, hvis datakilden indeholder en parameteriseret forespørgsel, der understøtter forbindelse til eksterne kildedata for dine gennemboringsrapporter.

For at oprette en definition af en gennemboringsrapport skal du mindst have rollen Databasestyring.

Du kan oprette gennemboringsrapporter, der trækker data fra et eksternt kildesystem (RDBMS) eller fra en fil.

Bemærk:

Hvis gennemboringsrapportens datakilde er tilsluttet Oracle Database, kan du markere feltet Brug midlertidige tabeller for at forbedre ydeevnen for forespørgsler, der har et stort antal værdier i SQL "IN"-klausulen.

Du kan også designe gennemboringsrapporter, der opretter forbindelse til web-URL'er.

Definere kolonne-mappinger for gennemboringsrapporter

Kolonne-mappingen definerer, hvilke eksterne kildekolonner der skal inkluderes i rapporten, hvilke Essbase-dimensioner som disse kolonner skal mappes til, og (valgfrit) en filterbetingelse for generation/niveau, der angiver, hvor dyb en adgang der skal gives.

Hvis du vil have et større indblik i kolonne-mappinger, skal du se Definition af gennemboringsrapport.

Definer kolonne-mappinger:

  1. Åbn applikationen på siden Applikationer, og åbn kuben.

  2. Vælg Scripts i det venstre panel.

  3. Klik på Gennemboringsrapporter.

  4. Klik på Opret, og vælg Datakilde i menuen.

  5. Tilføj et navn for rapporten i feltet Navn.

  6. Vælg den Datakilde, som du vil bruge, i feltet Datakilde.

  7. Opret kolonne-mappinger:

    1. Vælg de kolonner i den eksterne datakilde, som du vil inkludere i rapporten.

    2. Vælg den dimension, som du vil mappe den enkelte kolonne til.

    3. Vælg filterbetingelser for mappingerne, for eksempel Laveste niveau, Generation eller Ingen (for dimensions-mapping).


      Billede af kolonne-mappinger for en gennemboringsrapport.

    4. Når du er færdig, skal du klikke på Regioner, der kan bores. Du kan ikke gemme definitionen af gennemboringsrapporten uden at definere en region som beskrevet i Definere regioner, der kan bores, for gennemboringsrapporter.

Definer kolonne-mappinger:

  1. Udvid applikationen på siden Applikationer.

  2. Klik på Inspicer til højre for kubenavnet i menuen Handlinger.

  3. Vælg fanen Scripts i applikationsfremviseren.

  4. Vælg Gennemboringsrapporter.

  5. Klik på Opret, og vælg Datakilde i rullemenuen.

  6. Tilføj et navn for rapporten i feltet Navn.

  7. Vælg den Datakilde, som du vil bruge, i feltet Datakilde.

  8. Opret kolonne-mappinger:

    1. Vælg de kolonner i den eksterne datakilde, som du vil inkludere i rapporten.

    2. Vælg den dimension, som du vil mappe den enkelte kolonne til.

    3. Vælg filterbetingelser for mappingerne, for eksempel Laveste niveau, Generation eller Ingen (for dimensions-mapping).


      Billede af kolonne-mapping i guiden Gennemboringsrapport.

  9. Når du er færdig, skal du klikke på Regioner, der kan bores. Du kan ikke gemme definitionen af gennemboringsrapporten uden at definere en region som beskrevet i Definere regioner, der kan bores, for gennemboringsrapporter.

Definere regioner, der kan bores, for gennemboringsrapporter

Definer en eller flere regioner, der kan bores, i Essbase-kuben, hvorfra du kan få adgang til ("bor gennem til") den eksterne datakilde.

  1. Når du har fuldført kolonne-mappingerne, skal du klikke på Regioner, der kan bores.

  2. Klik på plustegnet, og vælg en af følgende metoder:
    • Dobbeltklik i den tomme række, og definer regionen ved hjælp af beregningssyntaks: medlemsnavne og medlemsangivne funktioner.
    • Klik på blyantsikonet for at åbne Vælger for region, der kan bores, vælg det medlem, som du vil tilføje, højreklik, og angiv menuvalg for at definere regionen.
      Billede af Vælger for region, der kan bores, i Redwood.

  3. Klik på Gem. Der vises en meddelelse, der angiver, om gennemboringsrapporten blev opdateret korrekt.


    Billede af fanen Regioner, der kan bores, i guiden til gennemboringsrapporten med en defineret region, der kan bores, for Market, Year, Scenario, Sales og medlemmer på niveau 1 i Product.

Eksempler på region, der kan bores

Følgende eksempler viser regioner, der kan bores, i Smart View, fremhævet i blåt.

Eksempel 1

Hvis du vil definere en region, der kan bores, oven på dimensionerne Market, Year og Scenario, skal medlemmet Sales og alle medlemmer på niveau 1 af produktdimensionen bruge:

Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

Når du borer ind i et Smart View-ark, ser resultatgitteret sådan ud:


Billede af et Smart View-gitter med medlemmer, der kan bores, fremhævet i blåt. Den definerede region er Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Eksempel 2

Hvis du vil definere en region, der kan bores, for efterkommerne af Market, skal du bruge:

@DESCENDANTS(Market)

Når du borer ind i et Smart View-ark, ser resultatgitteret sådan ud:


Billede af et Smart View-gitter med celler, der kan bores, fremhævet i blåt. Den definerede region er @DESCENDANTS(Market)

Eksempel 3

Hvis du vil definere en region, der kan bores, for medlemmerne af generation 3 i dimensionen Product, oven på dimensionerne Market, Year, Scenario og medlemmet Sales, skal du bruge:

Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Når du borer ind i et Smart View-ark, ser resultatgitteret sådan ud:


Billede af et Smart View-gitter med celler, der kan bores, fremhævet i blåt. Den definerede region er Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Implementere parametre for gennemboringsrapporter

Du kan gøre gennemboringsrapporter endnu mere fleksible ved at designe gennemboring for at implementere parametre.

Hvis du er databaseansvarlig eller højere, kan du implementere parameteriserede datakildeforespørgsler i gennemboringsrapporter.

Forudsætning: En applikationsansvarlig eller højere har givet dig adgang til en datakilde, der bruger en fast værdi (standard), en erstatningsvariabel eller en ekstern brugerdefineret funktion som parameter.

Essbase fastlægger værdien af parametre ved runtime og indsætter deres aktuelle værdi i den forespørgsel, som Essbase genererer, når en gennemboring udføres.

I definitionen af gennemboringsrapporten kan du frit vælge at tilføje dimensions-, generations- og niveau-mapping for runtime-parametre. Det gør det muligt for dig at tilpasse resultaterne af gennemboringsrapporter yderligere på basis af den aktuelle variabelkontekst.

Hvis du vil have Essbase til dynamisk at oprette gennemboringsrapporter på basis af variabler, skal du følge dette workflow:

  1. Implementere parametre for datakilder i den underliggende forespørgselsdatakilde. Det skal gøres af en applikationsansvarlig eller højere.

  2. Oprette en Definition af gennemboringsrapport, der er tilknyttet datakilden.

  3. Du kan valgfrit angive runtime-tilpasninger af parameterbrug i definitionen af gennemboringsrapporten. Der vises et eksempel nedenfor.

  4. Test og valider den forventede virkemåde ved at køre gennemboringsrapporter og Foretage fejlfinding af gennemboring ved hjælp af Essbase-serverplatformloggen.

Runtime-parametre og brugerdefinerede funktioner

Følgende eksempler på anvendelsesområder er baseret på antagede forudsætninger:

  • En brugerdefineret funktion, getMonths, er defineret i det eksterne kildesystem. Funktionen returnerer en kommasepareret liste over måneder.

  • Den datakilde, der bruges til definitionen af gennemboringsrapporten, er defineret ved hjælp af en forespørgsel, der kalder funktionen getMonths på følgende måde:

    select * from SampleBasic where month in (getMonths(?))

Mapping på laveste niveau (rekursiv) af runtime-parameter

I definitionen af gennemboringsrapporten, når runtime-parameteren er bundet til Year på laveste niveau,


Fanen Runtime-parametre for definition af gennemboringsrapport Parameter: Param1. Variable: markeret. Value: Sample.mnth. Dimension: Year. Generation Binding: Level0 [Level]

og hvis en bruger af Smart View borer gennem på Qtr1 for dimensionen Year, kommer gennemboringsrapporten til at inkludere Jan, Feb, Mar. Hvis en bruger af Smart View borer gennem på Year, kommer gennemboringsrapporten til at inkludere Jan, Feb, Mar, Apr, Maj, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Generations-mapping af runtime-parameter

I definitionen af gennemboringsrapporten, når runtime-parameteren er bundet til Year på Quarter-generation,


Fanen Runtime-parametre for definition af gennemboringsrapport Parameter: Param1. Variable: markeret. Value: Sample.mnth. Dimension: Year. Generation Binding: Quarter [Generation]

og hvis en bruger af Smart View borer gennem på dimensionsmedlemmet Year, kommer gennemboringsrapporten til at inkludere Qtr1, Qtr2, Qtr3, Qtr4.

Bemærk:

Angivelse af dimension/generationsbinding for en runtime-parameter, der overlapper med en kolonne-mapping, er ikke gyldig. I denne situation er den genererede forespørgsel altid et NULL-sæt.