Kocku možete stvoriti iz tabličnih podataka tako da tablice s činjenicama iz odnosne baze podataka izdvojite u datoteku programa Excel, a zatim implementirate kocku.
Prepoznat će se uzorci u odnosima između zaglavlja stupaca i podataka kako bi se implementirala višedimenzijska kocka. Postupak transformacije tabličnih podataka u strukturu koja se može upotrijebiti u višedimenzijskoj kocki obuhvaća sljedeće koncepte:
Korelacije između stupaca
Korelacije između vrsta stupaca (primjerice datum, broj i tekst)
Analiza teksta zaglavlja kako bi se pronašli uobičajeni prefiksni i pojmovi povezani s poslovnim izvješćivanjem (primjerice trošak, cijena, račun)
Struktura izvješća (primjerice spojene ćelije i prazne ćelije)
(Nije obavezno) Zaglavlja s obaveznim oznakama koja se upotrebljavaju kako bi se eksplicitno definirao oblik kocke, a mogu obuhvaćati formule za stvaranje dimenzija mjere.
Hijerarhije mjera (mogu se generirati na izborniku Transformacija podataka alata Cube Designer).
Dostupni su primjeri datoteka programa Excel s tabličnim podacima u kojima možete vidjeti koncepte intrinzičnih zaglavlja i onih s obaveznim oznakama.
Kad radite na tabličnim podacima, trebate analizirati podatke prije no što iz njih stvorite kocku. Zatim, nakon stvaranja kocke, trebate provjeriti ima li kocka željenu strukturu.
Kocku možete stvoriti iz tabličnih podataka u Essbase instanci ili u alatu Cube Designer. Pogledajte Stvaranje i ažuriranje kocke iz tabličnih podataka.
U intrinzičnim zaglavljima upotrebljava se oblik tablica.stupac, što je prikazano u datoteci Sample_Table.xlsx
. U toj oglednoj datoteci zaglavlja stupaca imaju nazive kao što su Jedinice, Popusti, Vrijeme.Mjesec, Regije.Regija i Proizvod.Brend.
U postupku transformacije stvara se sljedeća hijerarhija:
Units Discounts Fixed Costs Variable Costs Revenue Time Month Quarter Years Regions Region Area Country Channel Product Brand ...
U zaglavljima s obaveznim oznakama (savjeti) možete definirati kako će se tabličnim podacima rukovati tijekom transformacije.
Možete, na primjer, definirati da se stupac mora tretirati kao dimenzija mjere ili atributa. U većini zaglavlja s obaveznim oznakama obavezna je ključna riječ u uglatim zagradama [ ]. Zaglavlja s obaveznim oznakama demonstrirana su u predlošcima Unstr_Hints.xlsx
i Sample_Table.xlsx
(dostupna u galeriji).
Podržani formati zaglavlja s obaveznim oznakama:
Tablica 6-1 Formati zaglavlja s obaveznim oznakama
Oznaka | Format zaglavlja | Primjer |
---|---|---|
Dimension generation |
ParentGeneration.CurrentGeneration |
Category.Product |
Alias |
ReferenceGeneration.Generation[alias] |
Year.ShortYearForm[alias] |
Attribute |
ReferenceGeneration.AttributeDimName[attr] |
Product.Discounted[attr] |
Measures |
MeasureName[measure] |
Price[measure] |
Measure generation |
Parent.child[measure] Najviša nadređena vrijednost, ako je jedinstvena, je naziv dimenzije računa. Ako nije jedinstvena, ovaj član automatski se generira u dimenziji računa. |
Measures.profit[measure] profit.cost[measure] cost.price[measure] |
Measures formula |
MeasureName[=formula_syntax;] |
profit[="price"-"cost";] profit[="D1"-"E1";] price[=IF ("S1" == #MISSING) "R1"; ELSE "S1"; ENDIF;] |
Measures consolidation |
MeasureName[+] : dodaj nadređenom MeasureName[-] : oduzmi od nadređenog MeasureName[~] : bez konsolidacije (ekvivalent [measure]) Prema zadanim postavkama nema konsolidacije. |
price.shipment[+] Konsolidaciju možete definirati samo za dimenziju mjere |
Formula consolidation |
FormulaName[+=<formula>] : dodaj nadređenom FormulaName[-=<formula>] : oduzmi od nadređenog |
profit[+=price-cost] cost.external[+=ExternalWork+ExternalParts] |
UDA |
ReferenceGeneration[uda] |
Product[uda] |
Skip Stupac se neće pročitati. |
ColumnName[skip] |
column[skip] |
Recur Zadnja vrijednost u ćeliji stupca upotrijebit će se za prazne ćelije Recur se može kombinirati s ostalim obaveznim oznakama; unutar zagrada navedite popis obaveznih oznaka razdvojenih zarezima, ColumnName[designationA,recur]. |
ColumnName[recur] |
Product[recur] Product[uda,recur] |
Možete definirati stupce koji će biti dimenzije mjera te možete upotrijebiti formule za stvaranje dimenzija mjera uz izračunate podatke tijekom transformacije. Zaglavlja s obaveznim oznakama za mjere i formule mjera definiraju se nazivom dimenzije mjere, iza kojeg slijedi ključna riječ ili formula unutar uglatih zagrada te se dodaje nazivu dimenzije mjere.
Možete konsolidirati mjere i formule tako da ih dodate nadređenoj vrijednosti ili pak oduzmete od nje.
Želite li definirati stupac koji će biti dimenzija mjere, u zaglavlje stupca unesite naziv dimenzije mjere i dodajte mu ključnu riječ [measure]. Možete, na primjer definirati stupce Jedinice i Fiksni troškovi kao dimenzije mjere tako da upotrijebite sljedeću sintaksu: Jedinice[measure] i Fiksni troškovi[measure].
U postupku transformacije stvorit će se sljedeća hijerarhija s mjerama Jedinice, Popusti, Fiksni troškovi, Promjenjivi troškovi i Prihod:
Time Year Quarter Month Regions Region Area Country ... Product Brand ... Units Discounts Fixed Costs Variable Costs Revenue
Možete stvoriti hijerarhiju generacija mjera (hijerarhija parent.child[measure]) na sličan način na koji stvarate redovite generacije dimenzija.
Na primjer, za stvaranje hijerarhije mjera morate unijeti Measures.profit[measure], profit.cost[measure] i cost.price[measure], i dobit ćete sljedeću hijerarhiju:
Measures profit cost price
Želite li dimenzije mjera stvoriti iz formula, u zaglavlje stupca unesite naziv dimenzije mjera i dodajte sintaksu formule u uglatim zagradama [ ]. Formulu u zagradama započnite znakom jednakosti (=) i završite je točkom-zarez (;). Argumenti u formuli odgovaraju nazivima stupaca ili koordinatama ćelija te se moraju navesti unutar navodnika. U formuli možete upotrijebiti Essbase funkcije i naredbe za izračun.
Pretpostavimo da imate datoteku programa Excel Spend_Formulas.xlsx u kojoj se tablični podaci nalaze u proračunskoj tablici SpendHistory koja sadrži mnogo stupaca. Postoje, na primjer, dimenzije Godina (stupac A) i Tromjesečje (stupac B) te dimenzije mjera Potrošnja (stupac J9) i Opravdana potrošnja (stupac K). U tim se stupcima nalaze podaci. Zatim postoje zaglavlja stupaca koja formulama stvaraju dimenzije mjera. U tim stupcima ne nalaze se podaci. Kako bi se, na primjer, stvorila dimenzija Ukupna potrošnja, zaglavlje u stupcu O upotrebljava sljedeću Essbase formulu: Measure.Ukupna potrošnja[="Opravdana potrošnja" + "Neopravdana potrošnja";]. Kako bi se stvorila dimenzija DodajPostotakPotrošnje, zaglavlje u stupcu P upotrebljava sljedeću Essbase formulu: Measure.DodajPostotakPotrošnje[="Opravdana potrošnja"/"Ukupna potrošnja";].
U postupku transformacije stvara se sljedeća hijerarhija:
U postupku transformacije dimenzije mjere mogu se identificirati dupliciranjem naziva dimenzije. Pretpostavimo da imate zaglavlje stupca u kojem se upotrebljava ova formula: Meas.profit[="a1"-"b1";] koja stvara dimenziju Meas. Ako u drugom zaglavlju stupca upotrijebite naziv dimenzije Meas kao najgornji nadređeni element, primjerice Meas.Prodaja, dimenzija Prodaja također će se smatrati dimenzijom mjere.