U tablicu činjenica u servisu Autonomous Data Warehouse spremaju se podaci Essbase kocke s objedinjenom particijom. Ako nemate tablicu činjenica koja ispunjava zahtjeve za objedinjenu particiju, morate je izraditi. Također morate razumjeti što je zaokretna dimenzija kako biste je mogli odabrati iz Essbase kocke.
Prije nego što započnete s ovim dijelom, stvorite Essbase aplikaciju i kocku, ako ih već nemate.
Za objedinjene particije u tablici činjenica spremaju se podatkovne vrijednosti iz Essbase kocke. Ako u servisu Autonomous Data Warehouse ne postoji potrebna tablica činjenica, morate je stvoriti.
Prije no što započnete, provjerite postoji li prazna shema za tablicu činjenica. Pogledajte Stvaranje sheme za objedinjene particije.
Tablica činjenica mora biti u formatu za Essbase, što znači da ispunjava sljedeće zahtjeve za sadržaj i oblik:
Svaka dimenzija kocke (bez atributa) mora biti predstavljena kao zaglavlje s jednim stupcem, s izuzetkom da se jedna od dimenzija kocke (obično ona koja sadrži mjere/račune) mora zaokrenuti u dva ili više stupaca.
Bilješka:
Na drugim mjestima u dokumentaciji dimenzija koja se zaokreće nazvat će se zaokretna dimenzija.
Tablica činjenica mora se sastojati od jedinstvenih zapisa (bez duplikata), s jednim redom po nizu Essbase presjeka ćelija.
Ako ste upoznati s izvozom podataka iz Essbase, primijetit ćete da je oblik tablice činjenica identičan kao Essbase izvoz stupaca.
Slično kao i kod izvoza stupaca, tablica činjenica mora sadržavati:
jedan stupac za svaku dimenziju strukture (koja ne sadrži atribute) (osim za zaokretnu dimenziju)
jedan stupac za svaki spremljeni član iz zaokretne dimenzije
U nastavku je primjer tablice činjenica u kojoj je dimenzija mjera zaokretna, što znači da je zaokretna dimenzija. Zaokretna dimenzija utječe na oblik tablice činjenica jer spremljeni članovi te dimenzije postaju zaglavlja stupaca: SALES, COGS, MARKETING, PAYROLL, MISC, INTITIAL_INVENTORY i ADDITIONS.
Možete izraditi tablicu činjenica pomoću SQL-a ili je možete izraditi iz Essbase izvoza podataka. Možete učitati podatke u tablicu činjenica pomoću Autonomous Data Warehouse alata ili pomoću Essbase funkcionalnosti za učitavanje podataka.
Dodatne smjernice za izradu tablice činjenica:
Tablica činjenica mora imati manje od 1000 stupaca.
Nemojte uključivati stupce koji će mapirati Essbase u dimenzije atributa.
Tablica činjenica ne bi trebala imati manju preciznost od IEEE binary64 (double).
Tablica činjenica treba imati internacionalizirane nizove za članove dimenzija, primjenjivati vrstu NVARCHAR2 te imati duljinu znakova od 1024 bita.
Primjer stvaranja tablice činjenica
Za stvaranje tablice činjenica u servisu Autonomous Data Warehouse upotrijebite SQL.
Upotrijebite SQL Developer ili drugi preferirani alat kako biste se prijavili u Autonomous Data Warehouse kao vlasnik sheme (od koraka Stvaranje sheme za objedinjene particije).
Upotrijebite SQL za stvaranje tablice činjenica, ako ona još ne postoji.
Na primjer, sljedeći SQL izradit će tablicu činjenica iz izvoza podataka izEssbase kocke, Sample Basic.
CREATE TABLE "SAMP_FACT" ( "PRODUCT" NVARCHAR2(1024), "MARKET" NVARCHAR2(1024), "YEAR" NVARCHAR2(1024), "SCENARIO" NVARCHAR2(1024), "SALES" NUMBER(38,0), "COGS" NUMBER(38,0), "MARKETING" NUMBER(38,0), "PAYROLL" NUMBER(38,0), "MISC" NUMBER(38,0), "INITIAL_INVENTORY" NUMBER(38,0), "ADDITIONS" NUMBER(38,0) ) NOCOMPRESS LOGGING PARALLEL 4;
Napomene
U gornjem primjeru naziv tablice činjenica je SAMP_FACT i ona se temelji na kocki Sample Basic.
Za najbolje radne rezultate stupci iz tablice činjenica koji nisu numerički trebaju pripadati vrsti NVARCHAR2(1024), a svi numerički stupci trebaju pripadati vrsti NUMBER.
Oracle preporučuje da omogućite paralelno stvaranje indeksa u servisu Autonomous Data Warehouse tako da dodate PARALLEL 4.
Stupci metapodataka ne smiju dopuštati uključivanje vrijednosti NULL.
Oracle preporučuje NOCOMPRESS kad upotreba kocke uključuje procese za generiranje podataka kao što je inkrementalno učitavanje podataka ili serijsko ažuriranje skripti. Ako će se kocka većinom upotrebljavati za operacije čitanja, upotrijebite COMPRESS kako biste tablicu činjenica optimizirali za izvješćivanje.
Ako se tijekom stvaranja tablice činjenica prikaže sljedeća pogreška pri provjeri valjanosti, izbrišite retke koji su null.
ORA-18265: fact table key column ("<DIM_NAME>") with value ('') not in dimension("<Name_of_Column") star table key column
Za najbolju izvedbu suzdržite se od dodavanja bilo kakvih specifičnih ograničenja za tablicu koja nisu neophodna.
U gornjem primjeru naziv tablice činjenica temelji se na kocki Sample Basic, koja je dostupna u galerije u katalogu datoteka servisa Essbase. Podatke iz ove ogledne kocke ili bilo koje druge Essbase kocke možete izvesti i učitati ih kako biste izradili tablicu činjenica. Kako biste to mogli učiniti, morate postaviti sigurnosne podatke za učitavanje podataka u aplikaciju objedinjene particije. U odjeljku Učitavanje podataka objedinjene particije potražite informacije o postavljanju sigurnosnih podataka i saznajte kako izvesti podatke u DBMS formatu s pomoću naredbe DATAEXPORT.
Pri dizajniranju objedinjene particije trebate odabrati zaokretnu dimenziju. Zaokretna dimenzija jest dimenzija koju određujete u strukturi Essbase kocke za predstavljanje numeričkih vrijednosti podataka.
Zaokretna dimenzija ne mora biti mjere/računi, no može biti takva.
Svi spremljeni članovi zaokretne dimenzije moraju se mapirati u stupce tablice činjenica koji predstavljaju numeričke podatke u servisu Autonomous Data Warehouse.
Ako trebate pokrenuti izračunske skripte blok spremišta (BSO) Essbase, odaberite dense dimenziju kao zaokretnu dimenziju. Izračunske skripte nisu podržane za objedinjene particije ako je zaokretna dimenzija sparse.
Zaokretna dimenzija mora sadržavati članove s prilično statičnim nazivima i ne smije imati veliki broj članova. Razlog: Ako se zaokretna dimenzija promijeni u strukturi Essbase kocke (na primjer, dodavanjem ili promjenom naziva spremljenih članova), bit će potrebno na odgovarajući način ručno ažurirati tablicu činjenica u servisu Autonomous Data Warehouse, a zahtijeva i ponovno stvaranje objedinjene particije.
Essbase dimenzije koje obuhvaćaju članove za koje su potrebne složene dinamičke formule (primjerice "Početne zalihe" i "Završne zalihe" uz Sample Basic kao primjer) ne smiju se odabrati kao zaokretne dimenzije.
Odabranu zaokretnu dimenziju navest ćete kad stvarate objedinjenu particiju.
Oracle Database ima ograničenje od 1000 stupaca, a zaokretna dimenzija nasljeđuje to ograničenje. Odredite broj prihvatljivih članova stupca u zaokretnoj dimenziji kako biste bili sigurni da nećete naići na ograničenje. Broj potencijalno spremljenih kombinacija članova u zaokretnoj dimenziji plus broj dimenzija u kocki trebao bi biti manji ili jednak 1000.
Ako se radi o aggregate storage kockama, dimenzije koje sadrži višerazinske spremljene hijerarhije članova ne smiju se odabrati kao zaokretna dimenzija. Odaberite zaokretnu dimenziju s dinamičkim hijerarhijama ili spremljenom hijerarhijom koja je plošna jednorazinska hijerarhija (svi članovi spremljeni su na nultoj razini).