Vytvorenie dimenzií pomocou SQL

V tomto toku úloh sa naučíte, ako importovať tabuľku na server RDBMS, ako vytvoriť pravidlá vytvorenia dimenzie, ako sa pripojiť k RDBMS a ako vytvoriť dimenzie pomocou SQL.

Skôr ako začnete, mali by ste splniť predpoklady a získať platný reťazec pripojenia. Pozrite si časť Vytváranie dimenzií a zavádzanie dát pomocou SQL.
  1. V nástroji Oracle SQL Developer (alebo v inom nástroji SQL) importujte tabuľku z plochého súboru (napríklad sample_basic_table.csv) do svojho pripojenia databázového servera SQL.
    Na obrázku nižšie je príklad importovanej tabuľky SAMPLE_BASIC_TABLE.
    Tabuľka v nástroji SQL Developer so stĺpcami PRODUCT, MARKET, YEAR, SCENARIO, SALES, STATENAME, COGS, MARKETING, PAYROLL, MISC, BEGINV a ADDITIONS

    Potom z tabuľky Sample Basic odstránite niektoré členy a vytvoríte pravidlo zavedenia dát na opätovné vytvorenie dimenzie trhu z tabuľky SQL.

  2. Vo webovom rozhraní Essbase na stránke Aplikácie rozbaľte vzorovú aplikáciu a vyberte základnú kocku.
  3. V ponuke Akcie napravo od základnej kocky vyberte položku Štruktúra.
  4. Kliknite na dimenziu Market (Trh) a potom na člen East (Východ).
  5. Kliknite na položku Upraviť na zamknutie štruktúry na úpravu.
  6. Odstráňte niektoré štáty z trhu East (Východ). Odstráňte napríklad Connecticut, New Hampshire a Massachusetts.
  7. Kliknite na položku Uložiť a potom overte, či trh East (Východ) obsahuje len štáty Florida a New York.
    Teraz vytvoríte pravidlá vytvorenia dimenzie a znova vyplníte dimenziu trhu z tabuľky SQL štátmi, ktoré ste odstránili.
  8. Zatvorte kartu prehľadávača štruktúr.
  9. Na stránke Aplikácie v ponuke Akcie napravo od základnej kocky spustite inšpektora, kliknite na položku Skripty a potom vyberte kartu Pravidlá.
  10. Kliknutím na položky Vytvoriť > Vytvorenie dimenzie (bežná) môžete začať definovať nové pravidlá vytvorenia dimenzie.
  11. V poli Názov zadajte názov súboru pravidiel MarketSQLDimbuild. Ostatné voľby nemeňte a kliknite na tlačidlo Pokračovať.
  12. Kliknite na tlačidlo Dimenzie.
  13. Kliknite na pole obsahujúce text Vybrať existujúcu dimenziu, vyberte položku Market (Trh), kliknite na tlačidlo Pridať a potom na tlačidlo OK.
  14. Na stránke Nové pravidlo - MarketSQLDimbuild kliknite na rozbaľovacie pole Dimenzia a vyberte položku Market (Trh).
  15. Kliknite na rozbaľovacie pole Typ a vyberte položku Generácia. Zvýšte číslo generácie na 2.
  16. Kliknite na pole Názov generácie a napíšte REGION.
    Dimenzia trhu je generácia 1 a pridali ste podradenú generáciu s názvom Region (Oblasť).
    Pole pravidiel dimenzie trhu s hodnotou REGION (generácia 2)
  17. Kliknutím na položky Vytvoriť > Obyčajné vytvorte druhé pole pravidiel vytvorenia dimenzie.
    Pridanie ďalších polí pravidiel kliknutím na položky Vytvoriť > Obyčajné
  18. Nazvite pole STATE a priraďte ho k dimenzii trhu ako generáciu 3.
    Pole pravidiel dimenzie trhu s hodnotou STATE (generácia 3)
  19. Kliknite na tlačidlo Zdroj a začnite priraďovať dátový zdroj k pravidlám vytvorenia dimenzie.
  20. Na karte Všeobecné zadajte platný reťazec pripojenia.
    1. Pre pripojenia Oracle Call Interface: do poľa Názov skupiny Všeobecné zadajte platný reťazec pripojenia OCI.
      Názov dátového zdroja editora pravidiel zobrazujúci reťazec pripojenia OCI v skupine Všeobecné v poli Názov.
    2. Pre pripojenia bez DSN, ako je napríklad Oracle DB, Microsoft SQL Server a DB2, je potrebné nechať pole Názov v skupine Všeobecné prázdne. Namiesto toho zadajte reťazec pripojenia do poľa Server v skupine Vlastnosti SQL/dátového zdroja. Formát je oracle://host:port/sid pre databázu Oracle.
  21. V nástroji Oracle SQL Developer (alebo v inom nástroji SQL) napíšte a otestujte príkaz SELECT výberom niekoľkých stĺpcov z tabuľky SAMPLE_BASIC_TABLE: Select distinct market,statename from SAMPLE_BASIC_TABLE
  22. Ak je dopyt SQL platný, mal by vrátiť požadované stĺpce tabuľky Market (Trh) a Statename (Názov štátu) z databázy, ku ktorej je pripojený váš nástroj SQL:
    Stĺpce Market (Trh) a Statename (Názov štátu) z tabuľky databázy Oracle
  23. Skopírujte príkaz SELECT do schránky. Výsledkami tohto dopytu sú dimenzie, ktoré zavediete do základnej vzorovej kocky.
  24. Vráťte sa do dialógového okna Upraviť zdroj pre pravidlo vytvorenia dimenzie a prilepte príkaz SQL do poľa Dopyt skupiny Vlastnosti SQL/dátového zdroja.
    Výber príkazu SQL vložený do skupiny Vlastnosti SQL/dátového zdroja v poli Dopyt.
  25. Kliknite na tlačidlo OK, potom na položky Overiť a Uložiť a zavrieť, čím sa pravidlo MarketSQLDimbuild uloží a zavrie.
  26. Obnovte zoznam pravidiel v zozname Skripty, aby ste sa presvedčili, či bola položka MarketSQLDimbuild pridaná do zoznamu súborov pravidiel pre vzorovú základnú kocku.
  27. Kliknite na tlačidlo Zavrieť.
    Následne tento súbor pravidiel použijete na zavedenie členov späť do dimenzie trhu.
  28. Kliknite na položku Úlohy a potom na položky Nová úloha > Vytvoriť dimenziu.
  29. Zadajte Vzor ako názov aplikácie a Základ ako názov databázy.
  30. Ako názov skriptu vyberte názov súboru pravidiel vytvorenia dimenzie, ktorý ste vytvorili - MarketSQLDimbuild.
  31. Vyberte položku SQL ako typ zavedenia.
  32. Pole Pripojenie nechajte prázdne, pokiaľ už nemáte uložené pripojenie SQL, ktoré chcete použiť.
  33. Zadajte meno používateľa a heslo niektorého z používateľov schémy databázy SQL.
  34. Pole Dátový súbor nechajte prázdne.
  35. V rozbaľovacom zozname Voľby zmeny štruktúry vyberte položku Zachovať všetky dáta.
  36. Kliknite na tlačidlo OK na začatie úlohy.
    Začína vytváranie dimenzie. Ak si chcete pozrieť stav, kliknite na symbol Obnoviť. Po dokončení kliknite na položku Detaily úlohy v ponuke Akcie.
  37. Skontrolujte štruktúru na overenie, či sa vytvorili dimenzie (overte, či štáty Connecticut, New Hampshire a Massachusetts existujú ako podradené objekty pod členom East (Východ)).