Proiectarea rapoartelor de detaliere

Managerii de baze de date pot crea definiţiile rapoartelor de detaliere prin crearea de mapări de coloane şi apoi definirea uneia sau mai multor regiuni care permit detalierea.

Aspecte generale privind proiectarea rapoartelor de detaliere

Raportul de detaliere pe care îl creaţi este asociat cu un cub în secţiunea Script-uri a inspectorului bazelor de date.

Definiţia fiecărui raport de detaliere trebuie să includă o mapare de coloane şi o regiune care permite detalierea. Opţional, puteţi defini o mapare pentru parametrii runtime dacă există o interogare parametrizată în sursa de date care asigură conectivitatea la datele sursă externe, pentru rapoartele dvs. de detaliere.

Pentru a crea o definiţie de raport de detaliere, trebuie să aveţi cel puţin rolul de Administrator bază de date.

Puteţi să creaţi rapoarte de detaliere care extrag date dintr-un sistem sursă extern (RDBMS) sau dintr-un fişier.

Notă:

Dacă sursa de date pentru raportul de detaliere este conectată la baza de date Oracle, puteţi bifa opţiunea Utilizare tabele temporare, pentru a îmbunătăţi performanţele interogărilor care au un volum mare de valori în clauza SQL “IN”.

Puteţi să creaţi rapoarte de detaliere şi pentru a accesa URL-uri de pe web.

Definiţi mapările coloanelor pentru rapoartele de detaliere

Maparea coloanei defineşte ce coloane sursă externe trebuie să fie incluse în raport, către ce dimensiuni Essbase sunt mapate acele coloane şi (opţional) o condiţie de generare/filtrare nivel ce indică adâncimea accesului de furnizat.

Pentru a înţelege mapările de coloane în adâncime, consultaţi Definiţie raport de detaliere.

Definiţi mapările de coloane:

  1. Din pagina Aplicaţii, deschideţi aplicaţia şi apoi cubul.

  2. Selectaţi Script-uri din panoul din stânga.

  3. Faceţi clic pe Rapoarte de detaliere.

  4. Faceţi clic pe Creare şi selectaţi Sursă de date din meniu.

  5. În câmpul Nume, adăugaţi un nume pentru raport.

  6. În câmpul Sursă de date, selectaţi Sursă de date pe care doriţi să o utilizaţi.

  7. Creaţi mapările de coloane:

    1. Selectaţi coloanele pe care doriţi să le includeţi în raport din sursa de date externă.

    2. Selectaţi dimensiunea către care doriţi să mapaţi fiecare coloană.

    3. Selectaţi o condiţie de filtrare pentru mapări; de exemplu, nivel 0, generaţie, sau fără (pentru maparea dimensiunii).


      Imaginea mapărilor de coloane dintr-un raport de detaliere.

    4. Când aţi finalizat, faceţi clic pe Regiuni care permit detalierea. Nu puteţi salva definiţia raportului de detaliere fără a defini o regiune, aşa cum este descris în Definiţi regiunile care permit detalierea pentru rapoartele de detaliere.

Definiţi mapările de coloane:

  1. În pagina Aplicaţii, extindeţi aplicaţia.

  2. Din meniul Acţiuni, din dreapta numelui cubului, faceţi clic pe Inspectare.

  3. În inspectorul de aplicaţii, selectaţi fila Scripturi.

  4. Selectaţi Rapoarte de detaliere.

  5. Faceţi clic pe Creare şi selectaţi Sursă de date din meniul derulant.

  6. În câmpul Nume, adăugaţi un nume pentru raport.

  7. În câmpul Sursă de date, selectaţi Sursă de date pe care doriţi să o utilizaţi.

  8. Creaţi mapările de coloane:

    1. Selectaţi coloanele pe care doriţi să le includeţi în raport din sursa de date externă.

    2. Selectaţi dimensiunea către care doriţi să mapaţi fiecare coloană.

    3. Selectaţi o condiţie de filtrare pentru mapări; de exemplu, nivel 0, generaţie, sau fără (pentru maparea dimensiunii).


      Imaginea mapărilor de coloane din Expertul pentru rapoarte de detaliere.

  9. Când aţi finalizat, faceţi clic pe Regiuni care permit detalierea. Nu puteţi salva definiţia raportului de detaliere fără a defini o regiune, aşa cum este descris în Definiţi regiunile care permit detalierea pentru rapoartele de detaliere.

Definiţi regiunile care permit detalierea pentru rapoartele de detaliere

Definiţi una sau mai multe regiuni care permit detalierea în cubul Essbase din care puteţi accesa ("detaliere către") sursa de date externă.

  1. După ce finalizaţi mapări de coloane, faceţi clic pe Regiuni care permit detalierea.

  2. Faceţi clic pe semnul plus şi selectaţi una din următoarele opţiuni:
    • Faceţi dublu clic în rândul gol şi definiţi regiunea, utilizând sintaxa de calcul: numele membrilor şi funcţii pentru setul de membri.
    • Faceţi clic pe pictograma sub formă de creion Selector de regiune care permite detalierea, selectaţi membrul pe care doriţi să-l adăugaţi, faceţi clic dreapta şi selectaţi din meniu opţiunile pentru definirea regiunilor.
      Imaginea selectorului de regiune care permite detalierea, din Redwood.

  3. Faceţi clic pe Salvare. Este afişat un mesaj care indică dacă actualizarea raportului de detaliere a reuşit.


    Imagine cu fila Regiuni care permit detalierea din expertul raportului de detaliere, cu o regiune care permite detalierea definită pentru piaţă, an, scenariu, vânzări şi membri nivel 1 din produs.

Exemple de regiuni care permit detalierea

Exemplele următoare prezintă regiunile care permit detalierea din Smart View, evidenţiate cu albastru.

Exemplul 1

Pentru a defini o regiune care permite detalierea la nivelul zero al dimensiunilor piaţă, an şi scenariu, vânzări membru, şi toţi membrii de nivel 1 ai dimensiunii produsului, utilizaţi:

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

Când detaliaţi într-o foaie Smart View, grila rezultată arată astfel:


Imagine a unei grile Smart View, cu membrii care permit detalierea evidenţiaţi în albastru. Regiunea definită este Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Exemplul 2

Pentru a defini o regiune care permite detalierea pentru descendenţii pieţei, utilizaţi:

@DESCENDANTS(Market)

Când detaliaţi într-o foaie Smart View, grila rezultată arată astfel:


Imagine a unei grile Smart View cu celulele care permit detalierea evidenţiate în albastru. Regiunea definită este @DESCENDANTS(Market)

Exemplul 3

Pentru a defini o regiune care permite detalierea pentru membrii generaţiei 3 din dimensiunea produsului, la nivelul zero pentru dimensiunile piaţă, an, scenariu şi vânzările membrului, utilizaţi:

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

Când detaliaţi într-o foaie Smart View, grila rezultată arată astfel:


Imagine a unei grile Smart View cu celulele care permit detalierea evidenţiate în albastru. Regiunea definită este Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Implementare parametri pentru rapoartele de detaliere

Pentru a face rapoartele de detaliere şi mai flexibile, puteţi proiecta detalierea pentru implementarea parametrilor.

Dacă aveţi rolul de manager de baze de date sau superior, puteţi implementa interogări sursă de date parametrizate în rapoartele de detaliere.

Cerinţe preliminare: o persoană cu rolul de manager de aplicaţii sau superior v-a furnizat accesul la o sursă de date ce utilizează o valoare (prestabilită) fixă, o variabilă de substituţie, sau o funcţie externă definită de utilizator ca parametru.

Essbase discerne valoarea parametrilor la runtime, introducându-le valoarea curentă în interogarea generată de Essbase atunci când este efectuată o detaliere.

În definiţia raportului de detaliere puteţi adăuga opţional dimensiunea, generarea şi maparea nivelului pentru parametrii runtime. Acest lucru vă permite personalizarea suplimentară a rezultatelor rapoartelor de detaliere pe baza contextului variabilei curente.

Dacă doriţi ca Essbase să genereze dinamic rapoartele de detaliere pe baza variabilelor, urmaţi acest flux de lucru:

  1. Implementare parametri pentru sursele de date în interogarea de bază a sursei de date. Acest lucru trebuie realizat de o persoană cu rolul de manager de aplicaţii sau superior.

  2. Creaţi o Definiţie raport de detaliere asociată cu sursa de date.

  3. Opţional, furnizaţi personalizări de runtime pe care să le utilizeze parametrul, în cadrul definiţiei raportului de detaliere. Mai jos este prezentat un exemplu.

  4. Testaţi şi validaţi comportamentul aşteptat prin rularea rapoartelor de detaliere şi Remediere erori de detaliere utilizând jurnalul platformei serverului Essbase.

Parametri runtime şi funcţii definite de utilizator

Exemplul următor utilizează cazuri bazate pe presupuneri pentru cerinţe preliminare:

  • O funcţie definită de utilizator, getMonths, este definită în sistemul sursă extern. Funcţia returnează o listă de valori separate prin virgulă pentru luni.

  • Sursa de date utilizată pentru definiţia raportului de detaliere este definită utilizând o interogare ce apelează funcţia getMonths, după cum urmează:

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

Mapare nivel 0 (recursivă) pentru parametrul de runtime

În definiţia raportului de detaliere, când parametrul de runtime este legat de an la nivelul 0,


Fila parametri runtime din definiţia raportului de detaliere. Parametru: Param1. Variabilă: bifat. Valoare: Sample.mnth. Dimensiune: an. Legare generare: Level0 [Nivel]

atunci, dacă un utilizator Smart View detaliază în Qtr1 din dimensiunea an, raportul de detaliere va include Jan, Feb, Mar. Dacă un utilizator Smart View detaliază în an, raportul de detaliere va include Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Generare mapare pentru parametru de runtime

În definiţia raportului de detaliere, când parametrul de runtime este legat de an la generarea trimestrului,


Fila parametri runtime din definiţia raportului de detaliere. Parametru: Param1. Variabilă: bifat. Valoare: Sample.mnth. Dimensiune: an. Legare generare: Trimestru [generaţie]

atunci, dacă un utilizator Smart View detaliază pe membrul dimensiunii an, raportul de detaliere va include Qtr1, Qtr2, Qtr3, Qtr4.

Notă:

Este nevalidă acţiunea de a seta, pentru un parametru la runtime, opţiunea Legare dimensiune/generaţie astfel încât să se suprapună cu o mapare de coloane. Interogarea generată în acest caz este întotdeauna un set NULL.