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