Transformacija tabličnih podataka u kocku

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.

Upotreba intrinzičnih zaglavlja za transformaciju tabličnih podataka u kocke

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
...

Upotreba zaglavlja s obaveznim oznakama za transformaciju tabličnih podataka u kocke

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:


Slika pregleda transformacije tabličnih podataka.

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.