Transformere tabeldata til kuber

Du kan oprette en kube ud fra tabeldata ved at udtrække faktatabeller fra en relationsdatabase til en Excel-fil og derefter tage kuben i brug.

Der findes mønstre i relationerne mellem kolonneoverskrifter og data for at tage en multidimensional kube i brug. Processen til transformation af tabeldata til en struktur, der kan bruges i en multidimensional kube, omfatter disse koncepter:

  • Korrelationer mellem kolonner

  • Korrelationer mellem kolonnetyper (for eksempel dato, tal og tekst)

  • Analyse af overskriftstekster for at finde fælles præfikser og business intelligence-relaterede ord (for eksempel omkostning, pris og konto)

  • Rapportstruktur (for eksempel flettede celler og tomme celler)

  • (Valgfrit) Overskrifter med gennemtvunget betegnelse, der bruges til eksplicit at definere en kubes form, og som kan omfatte formler til oprettelse af måleenhedsdimensioner.

  • Målingshierarkier (der også kan genereres i Transformer data i Kubedesigner).

Der angives Excel-filer med eksempler på tabeldata til at demonstrere koncepterne indbyggede overskrifter og overskrifter med gennemtvunget angivelse.

Når du arbejder med tabeldata, skal du altid analysere dataene, før du opretter en kube ud fra dem. Når kuben er oprettet, skal du bestemme, om kube-outlinen er på den ønskede måde.

Du kan oprette en kube ud fra tabeldata i Essbase-instansen eller i Kubedesigner. Se Oprette og opdatere en kube ud fra tabeldata.

Bruge indbyggede overskrifter til at transformere tabeldata til kuber

Indbyggede overskrifter bruger formatet tabel.kolonne, der vises i filen Sample_Table.xlsx. I denne eksempelfil har kolonneoverskrifterne navne som for eksempel Units, Discounts, Time.Month, Regions.Region og Product.Brand.

Transformationsprocessen opretter dette hierarki:

Units
Discounts
Fixed Costs
Variable Costs
Revenue
Time
   Month
   Quarter
Years
Regions
   Region
   Area
   Country
Channel
Product
   Brand
...

Bruge overskrifter med gennemtvunget betegnelse til at transformere tabeldata til kuber

Overskrifter med gennemtvunget angivelse (tip) gør det muligt at angive, hvordan tabeldata skal håndteres under transformationsprocessen.

Du kan for eksempel gennemtvinge, at en kolonne behandles som en måleenheds- eller attributdimension. De fleste overskrifter med gennemtvunget angivelse kræver et nøgleord i kantede parenteser [ ]. Overskrifter med gennemtvunget betegnelse demonstreres i skabelonerne Unstr_Hints.xlsx og Sample_Table.xlsx (findes i galleriet).

Understøttede formater for overskrifter med gennemtvunget angivelse:

Tabel 6-1 Formater for overskrifter med gennemtvunget betegnelse

Betegnelse Overskriftsformat Eksempel

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]

Overordnet på øverste niveau er kontoens dimensionsnavn, hvis den er entydig. Hvis dette medlem ikke er entydigt, genereres det automatisk i kontodimensionen.

Measures.profit[measure]

profit.cost[measure]

cost.price[measure]

Measures formula

MeasureName[=formelsyntaks;]

profit[="price"-"cost";]

profit[="D1"-"E1";]

price[=IF ("S1" == #MISSING) "R1"; ELSE "S1"; ENDIF;]

Measures consolidation

MeasureName[+]: læg til overordnet

MeasureName[-]: træk fra overordnet

MeasureName[~]: ingen konsolidering (svarer til [measure])

Standarden er ingen konsolidering.

price.shipment[+]

Konsolidering kan kun defineres for målingsdimension

Formula consolidation

FormulaName[+=<formula>]: læg til overordnet

FormulaName[-=<formula>]: træk fra overordnet

profit[+=price-cost]

cost.external[+=ExternalWork+ExternalParts]

UDA

ReferenceGeneration[uda]

Product[uda]

Skip

Kolonnen læses ikke.

ColumnName[skip]

column[skip]

Recur

Den sidste kolonnecelleværdi bruges til tomme celler

Gentagelser kan kombineres med andre gennemtvungne angivelser. Medtag en kommasepareret liste over gennemtvungne angivelser, der er omsluttet af kantede parenteser: ColumnName[designationA,recur].

ColumnName[recur]

Product[recur]

Product[uda,recur]

Du kan angive, at kolonner skal være måleenhedsdimensioner, og du kan bruge formler til at oprette måleenhedsdimensioner med beregnede data under transformationsprocessen. Måleenhederne og overskrifterne med gennemtvunget angivelse via måleenhedsformler angives sammen med navnet på måleenhedsdimensionen efterfulgt af et nøgleord eller en formel, der er omsluttet af kantede parenteser og føjet til navnet på måleenhedsdimensionen.

Du kan også konsolidere målinger og formler ved at lægge dem til eller trække dem fra den overordnede

Hvis du vil angive en kolonne som en måleenhedsdimension, skal du indtaste navnet på måleenhedsdimensionen i kolonneoverskriften og derefter tilføje nøgleordet [measure]. Du kan for eksempel angive kolonnerne Units og Fixed Costs som måleenhedsdimensioner ved hjælp af denne syntaks: Units[measure] og Fixed Costs[measure].

Transformationsprocessen opretter dette hierarki med Units, Discounts, Fixed Costs, Variable Costs og Revenue som måleenheder:

Time
   Year
      Quarter
         Month
Regions
   Region
      Area
         Country
...
Product
   Brand
...
Units
Discounts
Fixed Costs
Variable Costs
Revenue

Du kan oprette et målgenerationshierarki (parent.child[measure]-hierarki), på samme måde som du opretter almindelige dimensionsgenerationer.

Hvis du for eksempel vil oprette et målhierarki, indtaster du Measures.profit[measure], profit.cost[measure] og cost.price[measure], som opretter følgende hierarki:

Measures
      profit
            cost
                price

Hvis du vil oprette måleenhedsdimensioner ud fra formularer, skal du indtaste navnet på måleenhedsdimensionen i kolonneoverskriften og derefter tilføje formelsyntaksen i kantede parenteser []. I parentesen skal du starte formlen med et lighedstegn (=) og afslutte den med et semikolon (;). Argumenterne i formlen svarer til kolonnenavne eller cellekoordinater og skal omsluttes af anførselstegn. Du kan bruge Essbase-beregningsfunktioner og -kommandoer i formlen.

Antag, at du har en Excel-fil med navnet Spend_Formulas.xlsx med tabeldata i projektarket SpendHistory, som har mange kolonner. Der er for eksempel dimensioner med navnet Year (kolonne A) og Quarter (kolonne B) og måleenhedsdimensioner med navnet Spend (kolonne J) og Addressable Spend (kolonne K). Disse kolonner indeholder data. Så er der kolonneoverskrifter, der bruger formler til at oprette måleenhedsdimensioner. Disse kolonner indeholder ikke data. Overskriften i kolonne O bruger for eksempel følgende Essbase-formel til at oprette dimensionen Total Spend: Measure.Total Spend[="Addressable Spend" + "Non-Addressable Spend";]. Overskriften i kolonne P bruger følgende Essbase-formel til at oprette dimensionen AddSpendPercent: Measure.AddSpendPercent[="Addressable Spend"/"Total Spend";].

Transformationsprocessen opretter dette hierarki:


Billede af eksempel på transformation af tabeldata.

Transformationsprocessen kan også identificere måleenhedsdimensioner, når et dimensionsnavn dubleres. Antag, at du har en kolonneoverskrift, der bruger denne formel, Meas.profit[="a1"-"b1";], som opretter dimensionen Meas. Hvis du bruger dimensionen Meas i en anden kolonneoverskrift som den øverste overordnede, for eksempel Meas.Sales, anses dimensionen Sales som en måleenhedsdimension.