Taulukkotietojen muunto kuutioiksi

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.

Taulukkotietojen muuntaminen kuutioiksi sisäisten otsikkojen avulla

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

Taulukkotietojen muuntaminen kuutioiksi pakkomääritettyjen otsikoiden avulla

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:


Kuva taulukkomuotoisten tietojen muunnoksen esikatselusta.

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.