Implementacija parametara za izvore podataka

Kako bi izvori podataka bili fleksibilniji, možete u upitu implementirati parametre izvođenja kako bi izvori podataka mogli upotrijebiti varijable.

To mogu biti zamjenske varijable definirane u programu Essbase, parametri izvođenja definirani kontekstom rešetke kad korisnici značajke Smart View analiziraju vanjske podatke ili korisnički definirane funkcije napisane u vanjskom izvornom sustavu.

Kad god planirate upotrebljavati varijable u Essbase izvorima podataka, najprije trebate

  1. Uključiti sintaksu varijable u upit o izvoru podataka. Na primjer, upit o izvoru podataka mora u sintaksi sadržavati ?, pri čemu je ? rezervirano mjesto za određenu varijablu koja će se definirati pri izvođenju.

  2. Učinite nešto od sljedećeg:

    • Postavite fiksnu zadani parametar vrijednost u izvoru podataka za Essbase koja će se upotrijebiti kao rezervna vrijednost za slučaj da varijabla nema valjani kontekst pri izvođenju ILI

    • Postavite zamjenska varijabla koji će se upotrijebiti u izvoru podataka
    • Prenesite vanjsku korisnički definiranu funkciju (ili spremljenu proceduru) kao parametar

Ako želite definirati izvore podataka i implementirati parametre za njih, morate imati ulogu upravitelja aplikacije ili ulogu više razine.

Omogućavanje upotrebe varijable u Essbase izvorima podataka omogućuje vam da prilagodite operacije jer će biti manje izvora podataka za održavanje. Implementacija varijabli na izvore podataka omogućuje vam da definirate kontekst za upit o izvršavanju koji će se primijeniti kad god korisnik pristupi izvoru podataka koji je povezan s Essbase kockom.

Pretpostavimo, na primjer, sljedeće načine upotrebe.

  • Upravitelj baze podataka nadzire ponavljajući zadatak učitavanja podataka kojim se podaci učitavaju u kocku jednom mjesečno. Upravitelj baze podataka može upotrijebiti zamjensku varijablu za učitavanje podataka za tekući mjesec umjesto da za svaki mjesec održava pravilo učitavanja.

  • Voditelj aplikacije održava analizu putem definicija izvješća za različite poslovne načine upotrebe. Voditelj aplikacije implementira varijable u pozadinskom izvoru podataka koji će korisnici značajke Smart View povući u svojoj analizi putem operacija. Na taj način upravitelj aplikacije mora održavati i ispravljati manje definicija izvješća za analizu.

Postavljanje zadanog parametra u izvoru podataka

Zadani parametar u izvoru podataka postavite ako želite omogućiti upotrebu varijabli u upitima koje Essbase generira kad radi s podacima koji su spremljeni izvan kocke.

Za postavljanje zadanog parametra

  1. Dohvatite ili stvorite vezu s vanjskim izvorom podataka (na primjer, stvorite vezu sa servisom Oracle Database).

    Možete upotrijebiti globalnu vezu ako ona već postoji na stranici Izvori u Essbase web-sučelju ili možete stvoriti vezu na razini aplikacije.

  2. Stvorite izvor podataka putem veze koju ćete upotrijebiti za pristup servisu Oracle Database.

    Možete globalno definirati izvor podataka ako on treba biti dostupan svim aplikacijama ili ga možete definirati na razini aplikacije.

    1. Za stvaranje globalnog izvora podataka morate biti administrator servisa. Pritisnite Izvori, pritisnite karticu Izvori podataka pod svojim korisničkim imenom te pritisnite Stvori izvor podataka.

      Ili za stvaranje izvora podataka na razini aplikacije morate biti upravitelj aplikacije ili napredni korisnik s dopuštenjem za upravljanje navedenom aplikacijom. Na kartici Aplikacije pritisnite naziv aplikacije. Zatim pritisnite Izvori, pritisnite karticu Izvori podataka pod svojim korisničkim imenom te pritisnite Stvori izvor podataka.

    2. U koraku Općenito pod Veza odaberite vezu sa servisom Oracle Database koju ste stvorili.

    3. Pod Naziv definirajte naziv izvora podataka.

    4. Pod Upit navedite upit (u ovom primjeru upotrebljava se SQL). Kako bi upit imao parametre, morate uključiti uvjet za filtriranje (uvjet WHERE) koji odnosni stupac iz izvora mapira u rezervirano mjesto. Položaj varijable trebate u sintaksi upita naznačiti rezerviranim mjestom ?. Rezervirano mjesto je za parametar koji ćete prenijeti u kasnijem koraku.

      select * from SB_DT where DIMENSION_YEAR=?

      Na primjer, pretpostavimo da u vašoj odnosnoj bazi podataka postoji sljedeća tablica pod nazivom SB_DT. U tablici postoji stupac DIMENSION_YEAR koji kao vrijednosti sadrži mjesece:
      Slika odnosne tablice baze podataka u kojoj je odabran stupac DIMENSION_YEAR. Sve su vrijednosti mjeseci: Jul, Aug, Aug, Sep, Sep, Oct itd.

      Kako biste upotrijebili varijablu za odabir vrijednosti mjeseci iz stupca DIMENSION_YEAR, u upitu primijenite sljedeću sintaksu filtra: where DIMENSION_YEAR=?
      Slika kartice Općenito u čarobnjaku za stvaranje izvora podataka. Veza: SAMPLE.oracledb_conn, Name: oracledb_ds, Opis: Izvor podataka za Oracle DB, Upit: select * from SB_DT where dimension_year=?

    5. Pritisnite Sljedeće.

    6. U koraku Stupci primijenite odgovarajuću vrstu podataka koju Essbase treba povezati sa svakim stupcem iz odnosnog izvora podataka.

      Na primjer, numeričke stupce postavite na vrstu Double, a alfanumeričke stupce postavite na vrstu String.


      Slika kartice Stupci u čarobnjaku za stvaranje izvora podataka, s odabranim vrstama Double i String.

    7. Pritisnite Sljedeće.

    8. U koraku Parametri stvoren je Param1 - taj parametar postoji jer ste upotrijebili ? u upitu unutar koraka Općenito.

      Nemojte označiti opciju Upotrijebi varijable, dvaput pritisnite tekstno polje ispod opcije Vrijednost i unesite zadanu vrijednost parametra izvođenja. Ovu zadanu vrijednost Essbase upotrebljava kao rezervnu vrijednost u slučaju da kontekst parametra ne bude valjan pri izvođenju. Ovaj korak važan je ako parametre izvođenja namjeravate upotrebljavati u sklopu definicija analitičkih izvješća.

      Param1 možete i preimenovati tako da naziv bude prilagođen vašem načinu upotrebe. Na primjer, možete naziv promijeniti na param_G_month kako biste naznačili da parametar upotrebljava globalnu varijablu za tekući mjesec ili ga možete promijeniti na param_<appName>_month kako biste naznačili da parametar upotrebljava varijablu na razini aplikacije za tekući mjesec. Prilagodba naziva parametara može biti korisna kad ispravljate pogreške u parametrima s pomoću datoteka zapisnika Essbase poslužitelja.


      Slika kartice Parametri u čarobnjaku za stvaranje izvora podataka. Opcija Upotrijebi varijable nije označena, a pod Vrijednost unesena je opcija Jan.

      Ako parametar želite prilagoditi tako da navodi zamjensku varijablu, ne morate navesti zadanu vrijednost. Umjesto ove teme pogledajte poglavlje Upotreba zamjenskih varijabli u izvoru podataka.

    9. Pritisnite Sljedeće.

    10. Primijetit ćete da je u opciji Pregled na upit primijenjen zadani parametar. Zbog toga će se pregled popuniti samo zapisima iz vanjskog izvora u kojima je vrijednost stupca DIMENSION_YEAR Jan.


      Slika kartice Pregled u čarobnjaku za stvaranje izvora podataka na kojoj se prikazuju samo zapisi za koje je DIMENSION_YEAR = Jan.

      Iako se u pregledu prikazuju samo vrijednosti s primijenjenim zadanim parametrom, kad kasnije implementirate parametre izvođenja za definiciju analitičkog izvješća, moći ćete pristupiti i vanjskim podacima koji nisu vidljivi u pregledu.

    11. Pritisnite Stvori kako biste stvorili izvor podataka na temelju ovog upita za svoje podatke iz vanjskog izvora. Izvor podataka omogućen je za implementaciju parametara izvođenja.

Upotreba zamjenskih varijabli u izvoru podataka

U sljedećem tijeku rada prikazano je kako se stvara Essbase izvor podataka iz upita za podatke iz vanjskog izvora uz upotrebu zamjenske varijable koja je definirana u servisu Essbase. Zamjenska varijabla omogućuje više fleksibilnosti pri dizajniranju upita koji povlači podatke iz izvora.

U ovom primjeru upotrijebit ćete zamjensku varijablu u servisu Essbase kako biste deklarirali tekući mjesec. Umjesto da jednom mjesečno ažurirate izvore podataka kako biste povukli podatke za tekući mjesec, možete ostaviti izvore podataka i ažurirati samo zamjensku varijablu koju ste definirali.

  1. Stvorite globalnu ili aplikacijsku razinu zamjenska varijabla.


    Slika zamjenske varijable stvorene na razini aplikacije. Naziv: CurrMonth, Vrijednost: Aug

  2. Dohvatite ili stvorite vezu s vanjskim izvorom podataka (na primjer, stvorite vezu sa servisom Oracle Database).

    Možete upotrijebiti globalnu vezu ako ona već postoji na stranici Izvori u Essbase web-sučelju ili možete stvoriti vezu na razini aplikacije.

  3. Stvorite izvor podataka putem veze koju ćete upotrijebiti za pristup servisu Oracle Database.

    Možete globalno definirati izvor podataka ako on treba biti dostupan svim aplikacijama ili ga možete definirati na razini aplikacije.

    1. U koraku Općenito pod Veza odaberite vezu sa servisom Oracle Database koju ste stvorili.

    2. Pod Naziv definirajte naziv izvora podataka.

    3. Pod Upit navedite upit (u ovom primjeru upotrebljava se SQL). Kako bi upit imao parametre, morate uključiti uvjet za filtriranje (uvjet WHERE) koji odnosni stupac iz izvora mapira u rezervirano mjesto. Morate navesti mjesto varijable tako da u sintaksi upita upotrijebite rezervirano mjesto ?. Rezervirano mjesto je za parametar koji ćete prenijeti u kasnijem koraku.

      select * from SB_DT where DIMENSION_YEAR=?

      Na primjer, pretpostavimo da u vašoj odnosnoj bazi podataka postoji sljedeća tablica pod nazivom SB_DT. U tablici postoji stupac DIMENSION_YEAR čije su vrijednosti mjeseci:
      Slika odnosne tablice baze podataka u kojoj je odabran stupac DIMENSION_YEAR. Sve su vrijednosti mjeseci: Jul, Aug, Aug, Sep, Sep, Oct itd.

      Kako biste upotrijebili varijablu za odabir vrijednosti mjeseci iz stupca DIMENSION_YEAR, u upitu primijenite sljedeću sintaksu filtra: where DIMENSION_YEAR=?
      Slika kartice Općenito u čarobnjaku za stvaranje izvora podataka. Veza: SAMPLE.oracledb_conn, Name: oracledb_ds, Opis: Izvor podataka za Oracle DB, Upit: select * from SB_DT where dimension_year=?

    4. Pritisnite Sljedeće.

    5. U koraku Stupci primijenite odgovarajuću vrstu podataka koju Essbase treba povezati sa svakim stupcem iz odnosnog izvora podataka.

      Na primjer, numeričke stupce postavite na vrstu Double, a alfanumeričke stupce postavite na vrstu String.


      Slika kartice Stupci u čarobnjaku za stvaranje izvora podataka, s odabranim vrstama Double i String.

    6. Pritisnite Sljedeće.

    7. U koraku Parametri stvoren je Param1 - taj parametar postoji jer ste upotrijebili ? u upitu unutar koraka Općenito. Kako biste Param1 prilagodili tako da on navodi zamjensku varijablu, pritisnite Upotrijebi varijable i odaberite zamjensku varijablu na padajućem popisu Vrijednost.

      Ako stvarate izvor podataka unutar aplikacije, i zamjenske varijable na globalnoj razini i one na razini aplikacije dostupne su za odabir. Varijable na razini aplikacije imaju naziv aplikacije kao prefiks. Ako stvarate globalni izvor podataka za odabir su dostupne samo globalne zamjenske varijable.

      Param1 možete preimenovati tako da naziv bude prilagođen vašem načinu upotrebe. Na primjer, možete naziv promijeniti na param_G_month kako biste naznačili da parametar upotrebljava globalnu varijablu za tekući mjesec ili ga možete promijeniti na param_<appName>_month kako biste naznačili da parametar upotrebljava varijablu na razini aplikacije za tekući mjesec. Prilagodba naziva parametara može biti korisna kad ispravljate pogreške u parametrima s pomoću datoteka zapisnika Essbase poslužitelja.


      Slika kartice Parametri u čarobnjaku za stvaranje izvora podataka. Označena je opcija Upotrijebi varijable, a vrijednost je Sample.CurrMonth.

    8. Pritisnite Sljedeće.

    9. Primijetit ćete da je u opciji Pregled zamjenska varijabla primijenjena na upit. Zbog toga će se pregled popuniti samo zapisima iz vanjskog izvora u kojima je vrijednost stupca DIMENSION_YEAR Aug.


      Slika kartice Pregled u čarobnjaku za stvaranje izvora podataka na kojoj se prikazuju samo zapisi za koje je DIMENSION_YEAR = Aug.

    10. Pritisnite Stvori kako biste stvorili izvor podataka na temelju ovog upita za svoje podatke iz vanjskog izvora.