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.
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.
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.
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:
Din pagina Aplicaţii, deschideţi aplicaţia şi apoi cubul.
Selectaţi Script-uri din panoul din stânga.
Faceţi clic pe Rapoarte de detaliere.
Faceţi clic pe Creare şi selectaţi Sursă de date din meniu.
În câmpul Nume, adăugaţi un nume pentru raport.
În câmpul Sursă de date, selectaţi Sursă de date pe care doriţi să o utilizaţi.
Creaţi mapările de coloane:
Selectaţi coloanele pe care doriţi să le includeţi în raport din sursa de date externă.
Selectaţi dimensiunea către care doriţi să mapaţi fiecare coloană.
Selectaţi o condiţie de filtrare pentru mapări; de exemplu, nivel 0, generaţie, sau fără (pentru maparea dimensiunii).
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:
În pagina Aplicaţii, extindeţi aplicaţia.
Din meniul Acţiuni, din dreapta numelui cubului, faceţi clic pe Inspectare.
În inspectorul de aplicaţii, selectaţi fila Scripturi.
Selectaţi Rapoarte de detaliere.
Faceţi clic pe Creare şi selectaţi Sursă de date din meniul derulant.
În câmpul Nume, adăugaţi un nume pentru raport.
În câmpul Sursă de date, selectaţi Sursă de date pe care doriţi să o utilizaţi.
Creaţi mapările de coloane:
Selectaţi coloanele pe care doriţi să le includeţi în raport din sursa de date externă.
Selectaţi dimensiunea către care doriţi să mapaţi fiecare coloană.
Selectaţi o condiţie de filtrare pentru mapări; de exemplu, nivel 0, generaţie, sau fără (pentru maparea dimensiunii).
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 una sau mai multe regiuni care permit detalierea în cubul Essbase din care puteţi accesa ("detaliere către") sursa de date externă.
După ce finalizaţi mapări de coloane, faceţi clic pe Regiuni care permit detalierea.
Faceţi clic pe Salvare. Este afişat un mesaj care indică dacă actualizarea raportului de detaliere a reuşit.
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:
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:
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:
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:
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.
Creaţi o Definiţie raport de detaliere asociată cu sursa de date.
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.
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,
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,
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.