Voit luoda kuution taulukkomuotoisista tiedoista poimimalla tietotaulukot relaatiotietokannasta Excel-tiedostoon ja ryhmittämällä ne kuutioksi.
Sarakkeiden otsikoiden ja tietojen väliset suhdemallit tunnistetaan ja niistä muodostetaan moniulotteinen kuutio. Taulukkomuotoisten tietojen muuntaminen rakenteeksi, jota voi käyttää moniulotteisessa kuutiossa, käsittää seuraavat konseptit:
Sarakkeiden väliset korrelaatiot
Saraketyyppien (esim. päiväys, numero ja teksti) väliset korrelaatiot
Otsikkotekstin analyysi yleisten etuliitteiden ja BI-termien tunnistamiseksi (kuten kustannukset, hinta, tili)
Raportin rakenne (kuten yhdistetyt solut ja tyhjät solut)
(Valinnainen) Pakkomääritysotsikot, joita käytetään kuution muodon tarkkaan määritykseen ja jotka voivat sisältää kaavoja mittaridimensioiden luontiin.
Mittarihierarkiat (jotka voidaan luoda myös Cube Designer -ohjelman Muunna tiedot -kohdassa).
Sisäisten ja pakkomääritettyjen otsikoiden käsitteet selviävät taulukkomuotoisista Excel-esimerkkitiedostoista.
Taulukkomuotoiset tiedot tulee analysoida ennen kuin niistä luodaan kuutio. Kuution luonnin jälkeen arvioidaan, onko kuution runko halutun kaltainen.
Voit luoda kuution taulukkomuotoisista tiedoista Essbase-instanssissa tai Cube Designer -ohjelmassa. Katso kohta Kuution luonti ja päivitys taulukkotiedoista.
Sisäiset otsikot käyttävät taulukko.sarake-muotoa, josta on esimerkki Sample_Table.xlsx
-tiedostossa. Tässä esimerkkitiedostossa sarakkeiden otsikoilla on nimiä kuten Units, Discounts, Time.Month, Regions.Region ja Product.Brand.
Muuntoprosessi luo seuraavan hierarkian:
Units Discounts Fixed Costs Variable Costs Revenue Time Month Quarter Years Regions Region Area Country Channel Product Brand ...
Pakkomääritetyillä otsikoilla (vihjeet) määritetään, miten taulukkomuotoista tietoa tulee käsitellä muuntoprosessin aikana.
Voit esimerkiksi määrittää, että sarake käsitellään mittari- tai määritedimensiona. Useimmissa pakkomääritetyissä otsikoissa on oltava hakasulkeissa ([ ]) oleva avainsana. Pakkomääritetyt otsikot on esitelty mallipohjissa Unstr_Hints.xlsx
ja Sample_Table.xlsx
(käytettävissä galleriassa).
Tuetut pakkomääritettyjen otsikoiden muodot:
Taulu 6-1 Pakkomääritettyjen otsikoiden muodot
Määritys | Otsikkomuoto | Esimerkki |
---|---|---|
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] Ylin taso on tilin dimension nimi, jos se on yksilöivä. Jos taso ei ole yksilöivä, tämä jäsen luodaan automaattisesti tilidimensiossa. |
Measures.profit[measure] profit.cost[measure] cost.price[measure] |
Measures formula |
MeasureName[=formula_syntax;] |
profit[="hinta"-"kustannukset";] profit[="D1"-"E1";] price[=IF ("S1" == #MISSING) "R1"; ELSE "S1"; ENDIF;] |
Measures consolidation |
MeasureName[+]: lisää päätasolle MeasureName[-]: vähennä päätasolta MeasureName[~]: ei yhdistämistä (vastaa mittaria [measure]) Oletusarvo on Ei yhdistämistä. |
price.shipment[+] Yhdistäminen voidaan määrittää vain mittaridimensiolle |
Formula consolidation |
FormulaName[+=<formula>]: lisää päätasolle FormulaName[-=<formula>]: vähennä päätasolta |
profit[+=price-cost] cost.external[+=ExternalWork+ExternalParts] |
UDA |
ReferenceGeneration[uda] |
Product[uda] |
Skip Saraketta ei lueta. |
ColumnName[skip] |
column[skip] |
Recur Sarakkeen viimeisen solun arvoa käytetään tyhjissä soluissa Toiston voi yhdistää muihin pakkomäärityksiin; lisää pilkuilla erotettu pakkomääritysluettelo sulkuihin, ColumnName[designationA,recur]. |
ColumnName[recur] |
Product[recur] Product[uda,recur] |
Voit määrittää sarakkeita mittaridimensioiksi ja käyttää kaavoja mittaridimensioiden luontiin laskettujen tietojen perusteella muuntoprosessin aikana. Mittareiden ja mittarikaavojen pakkomääritysotsikoiden määrityksessä on mittaridimension nimi ja heti sen perässä hakasulkeissa avainsana tai kaava.
Voit myös yhdistää mittareita ja kaavoja lisäämällä niitä päätasolle tai vähentämällä niitä päätasolta.
Jos haluat määrittää sarakkeen mittaridimensioksi, kirjoita sarakkeen otsikkoon mittaridimension nimi ja sen perään avainsana [measure]. Voit esimerkiksi määrittää Units- ja Fixed Costs -sarakkeet mittaridimensioina seuraavalla syntaksilla: Units[measure] Fixed Costs[measure].
Muuntoprosessi luo seuraavan hierarkian, jossa Units, Discounts, Fixed Costs, Variable Costs ja Revenue ovat mittareita:
Time Year Quarter Month Regions Region Area Country ... Product Brand ... Units Discounts Fixed Costs Variable Costs Revenue
Voit luoda mittareiden sukupolvihierarkian ( parent.child[measure]-hierarkian) samalla tavalla kuin luot tavallisia dimensioiden sukupolvia.
Jos luot esimerkiksi mittarihierarkian, syötät kaavat Measures.profit[measure], profit.cost[measure] ja cost.price[measure], joilla saadaan seuraava hierarkia:
Measures profit cost price
Jos haluat määrittää mittaridimensioita kaavoilla, kirjoita sarakkeen otsikkoon mittaridimension nimi ja sen perään kaava hakasulkeissa []. Aloita hakasulkeissa kaava yhtäsuuruusmerkillä (=) ja päätä kaava puolipisteeseen (;). Kaavan argumentit vastaavat sarakkeiden nimiä tai solukoordinaatteja ja ne on suljettava lainausmerkkeihin. Voit käyttää kaavassa Essbase-laskentafunktioita ja -komentoja.
Oletetaan, että on Excel-tiedosto, jonka nimi on Spend_Formulas.xlsx ja jonka SpendHistory-taulukko sisältää taulukkomuotoista tietoa, jossa on useita sarakkeita. Taulukossa on esimerkiksi dimensiot nimeltä Year (sarake A) ja Quarter (sarake B) sekä mittaridimensiot nimeltä Spend (sarake J) ja Addressable Spend (sarake K). Näissä sarakkeissa on tietoja. Lisäksi on sarakeotsikoita, joissa käytetään kaavoja mittaridimensioiden luontiin. Näissä sarakkeissa ei ole tietoja. Jos halutaan esimerkiksi luoda Total Spend -dimensio, sarakkeen O otsikossa tulee olla tämä Essbase-kaava: Measure.Total Spend[="Addressable Spend" + "Non-Addressable Spend";]. AddSpendPercent-dimension luomiseksi sarakkeen P otsikossa tulee olla seuraava Essbase-kaava: Measure.AddSpendPercent[="Addressable Spend"/"Total Spend";].
Muuntoprosessi luo seuraavan hierarkian:
Muuntoprosessi voi myös tunnistaa mittaridimensioita kopioidun nimen perusteella. Oletetaan, että tiedostossa on sarakeotsikko, jossa käytetään kaavaa Meas.profit[="a1"-"b1";], joka luo Meas-dimension. Jos käytät Meas-dimension nimeä toisessa sarakeotsikossa ylimpänä päätasona, esim. Meas.Sales, Sales-dimensio katsotaan myös mittaridimensioksi.