Utforme gjennomdrillingsrapporter

Databasestyrere kan opprette definisjoner av gjennomdrillingsrapporter ved å opprette kolonnetilordningene og deretter definere ett eller flere drillbare områder.

Generelt om utforming av gjennomdrillingsrapporter

Gjennomdrillingsrapporten du oppretter, er knyttet til en kube i delen Skript i databasekontrolløren.

Alle gjennomdrillingsrapportdefinisjoner må omfatte en kolonnetilordning og et drillbart område. Du kan eventuelt definere en tilordning for kjøretidsparametre, hvis det finnes en spørring med parametre i datakilden som gir tilkobling til eksterne kildedata for gjennomdrillingsrapportene.

For å kunne opprette en gjennomdrillingsrapportdefinisjon må du ha tillatelse som databasestyrer eller høyere.

Du kan opprette gjennomdrillingsrapporter som henter data fra et eksternt kildesystem (RDBMS) eller fra en fil.

Merknad:

Hvis datakilden for gjennomdrillingsrapporten er koblet til Oracle Database, kan du merke av for Bruk midlertidige tabeller for å forbedre ytelsen for spørringer med et stort antall verdier i SQL-leddet "IN".

Du kan også utforme gjennomdrillingsrapporter for tilgang til Web-URL-adresser.

Definere kolonnetilordninger for gjennomdrillingsrapporter

Kolonnetilordningen definerer hvilke eksterne kildekolonner som skal inkluderes i rapporten, hvilke Essbase-dimensjoner disse kolonnene er tilordnet til, og (valgfritt) en filterbetingelse av typen generasjon/nivå som angir hvor stor tilgangsdybde som skal gis.

Hvis du vil ha en dyptgående forståelse av kolonnetilordninger, kan du se Definisjon av gjennomdrillingsrapport.

Definer kolonnetilordninger:

  1. Åpne applikasjonen på siden Applikasjoner, og åpne kuben.

  2. Velg Skript i ruten til venstre.

  3. Klikk på Gjennomdrillingsrapporter.

  4. Klikk på Opprett, og velg Datakilde på menyen.

  5. Legg til et navn for rapporten i feltet Navn.

  6. Velg datakilden du vil bruke, i feltet Datakilde.

  7. Opprett kolonnetilordninger:

    1. Velg kolonnene fra den eksterne datakilden du vil inkludere i rapporten.

    2. Velg dimensjonen du vil tilordne hver kolonne til.

    3. Velg en filterbetingelse for tilordningene, for eksempel Nivå 0, Generasjon eller Ingen (for dimensjonstilordning).


      Bilde av kolonnetilordninger for en gjennomdrillingsrapport.

    4. Når du er ferdig, klikker du på Drillbare områder. Du kan ikke lagre definisjonen av gjennomdrillingsrapporten uten å definere et område, slik det er beskrevet i Definere drillbare områder for gjennomdrillingsrapporter.

Definer kolonnetilordninger:

  1. Utvid applikasjonen på siden Applikasjoner.

  2. Klikk på Inspiser på menyen Handlinger til høyre for kubenavnet.

  3. Velg fanen Skript i applikasjonskontrolløren.

  4. Velg Gjennomdrillingsrapporter.

  5. Klikk på Opprett, og velg Datakilde på rullegardinmenyen.

  6. Legg til et navn for rapporten i feltet Navn.

  7. Velg datakilden du vil bruke, i feltet Datakilde.

  8. Opprett kolonnetilordninger:

    1. Velg kolonnene fra den eksterne datakilden du vil inkludere i rapporten.

    2. Velg dimensjonen du vil tilordne hver kolonne til.

    3. Velg en filterbetingelse for tilordningene, for eksempel Nivå 0, Generasjon eller Ingen (for dimensjonstilordning).


      Bilde av kolonnetilordningen i veiviseren for gjennomdrillingsrapporter.

  9. Når du er ferdig, klikker du på Drillbare områder. Du kan ikke lagre definisjonen av gjennomdrillingsrapporten uten å definere et område, slik det er beskrevet i Definere drillbare områder for gjennomdrillingsrapporter.

Definere drillbare områder for gjennomdrillingsrapporter

Definer ett eller flere drillbare områder i Essbase-kuben der du kan få tilgang til (drille gjennom til) den eksterne datakilden.

  1. Når du har fullført kolonnetilordninger, klikker du på Drillbare områder.

  2. Klikk på plusstegnet, og velg en av følgende metoder:
    • Dobbeltklikk i den tomme raden, og definer området ved hjelp av beregningssyntaksen: medlemsnavn og funksjoner for medlemssett.
    • Klikk på blyantikonet, slik at velgeren for drillbart område åpnes, velg medlemmet du ønsker å legge til, høyreklikk, og velg blant menyalternativene for å definere området.
      Bilde av velgeren for drillbart område i Redwood.

  3. Klikk på Lagre. Det vises en melding som angir om gjennomdrillingsrapporten ble riktig oppdatert.


    Bilde av fanen Drillbare områder i veiviseren for gjennomdrillingsrapporter, med et drillbart område som er definert for Market, Year, Scenario, Sales og nivå 1-medlemmer i Product.

Eksempler på drillbare områder

Eksemplene nedenfor viser drillbare områder i Smart View, uthevet i blått.

Eksempel 1

Når du skal definere et drillbart område på toppen av dimensjonene Market, Year og Scenario, medlemmet Sales og alle nivå 1-medlemmer av dimensjonen Product, bruker du følgende:

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

Når du driller ned i et Smart View-ark, ser det resulterende rutenettet slik ut:


Bilde av et Smart View-rutenett med drillbare medlemmer uthevet i blått. Det definerte området er Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Eksempel 2

Når du skal definere et drillbart område for underordnede av Market, bruker du følgende:

@DESCENDANTS(Market)

Når du driller ned i et Smart View-ark, ser det resulterende rutenettet slik ut:


Bilde av et Smart View-rutenett med drillbare celler uthevet i blått. Det definerte området er @DESCENDANTS(Market)

Eksempel 3

Når du skal definere et drillbart område for medlemmene av generasjon 3 i dimensjonen Product, øverst i dimensjonene Market, Year, Scenario og medlemmet Sales, bruker du følgende:

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

Når du driller ned i et Smart View-ark, ser det resulterende rutenettet slik ut:


Bilde av et Smart View-rutenett med drillbare celler uthevet i blått. Det definerte området er Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Implementere parametre for gjennomdrillingsrapporter

Hvis du vil gjøre gjennomdrillingsrapporter enda mer fleksible, kan du utforme gjennomdrilling for implementering av parametre.

Hvis du er databasestyrer eller høyere, kan du implementere datakildespørringer med parametre i gjennomdrillingsrapporter.

Forutsetning: en applikasjonsstyrer eller høyere har gitt deg tilgang til en datakilde som bruker en fast (standard)verdi, en erstatningsvariabel eller en ekstern brukerdefinert funksjon som parameter.

Essbase skiller ut verdien av parametre under kjøring og setter inn den gjeldende verdien i spørringen Essbase genererer når en gjennomdrilling utføres.

Du kan legge til dimensjon, generasjon og nivåtilordning for kjøretidsparametre i definisjonen av gjennomdrillingsrapporten. Dette gjør at du kan tilpasse resultatene av gjennomdrillingsrapporter ytterligere basert på den gjeldende variabelkonteksten.

Hvis du vil at Essbase skal bygge gjennomdrillingsrapporten dynamisk basert på variabler, følger du denne arbeidsflyten:

  1. Implementere parametre for datakilder i den underliggende datakildespørringen. Dette må gjøres av en applikasjonsstyrer eller høyere.

  2. Opprett en Definisjon av gjennomdrillingsrapport knyttet til datakilden.

  3. Du kan også angi kjøretidstilpasninger for parameterbruk i definisjonen av gjennomdrillingsrapporten. Du finner et eksempel nedenfor.

  4. Test og valider forventet virkemåte ved å kjøre gjennomdrillingsrapporter og Feillete gjennomdrilling ved hjelp av plattformloggen for Essbase-tjeneren.

Kjøretidsparametre og brukerdefinerte funksjoner

Følgende eksempler på brukstilfeller er basert på antatte forutsetninger:

  • En brukerdefinert funksjon, getMonths, er definert i det eksterne kildesystemet. Funksjonen returnerer en kommadelt liste over måneder.

  • Datakilden som brukes i definisjonen av gjennomdrillingsrapporten, defineres ved hjelp av en spørring som kaller funksjonen getMonths, på følgende måte:

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

Nivå 0-tilordning (rekursiv tilordning) av kjøretidsparameter

Når kjøretidsparameteren i definisjonen av gjennomdrillingsrapporten er bundet til Year på nivå 0,


Fanen Kjøretidsparametre for definisjon av gjennomdrillingsrapport. Parameter: Param1. Variabel: avmerket. Verdi: Sample.mnth. Dimensjon: Year. Generasjonsbinding: Level0 [Nivå]

og en Smart View-bruker deretter driller gjennom i Qtr1 i dimensjonen Year, omfatter gjennomdrillingsrapporten Jan, Feb, Mar. Hvis en Smart View-bruker driller gjennom i Year, omfatter gjennomdrillingsrapporten Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Generasjonstilordning av kjøretidsparametre

Når kjøretidsparameteren i definisjonen av gjennomdrillingsrapporten er bundet til Year i generasjonen Quarter,


Fanen Kjøretidsparametre for definisjon av gjennomdrillingsrapport. Parameter: Param1. Variabel: avmerket. Verdi: Sample.mnth. Dimensjon: Year. Generasjonsbinding: Quarter [generasjon]

og en Smart View-bruker deretter driller gjennom i dimensjonsmedlemmet Year, omfatter gjennomdrillingsrapporten i Qtr1, Qtr2, Qtr3, Qtr4.

Merknad:

Det er ugyldig å angi en binding av dimensjon/generasjon for kjøretidsparameter som overlapper med en kolonnetilordning. Den genererte spørringen i dette tilfellet er alltid et nullsett.