Du kan skapa en kub från tabelldata genom att extrahera faktatabeller från en relationsdatabas till en Excel-fil och sedan distribuera kuben.
Mönster i relationer mellan kolumnrubriker och data identifieras för att distribuera en flerdimensionskub. Processen för att transformera tabelldata till en struktur som kan användas i en flerdimensionskub inkluderar följande koncept:
Korrelationer mellan kolumner.
Korrelationer mellan kolumntyper (t.ex. datum, tal och text).
Rubriktextanalys för vanliga prefix och affärsinformationsrelaterade termer (t.ex. kostnad, pris, konto).
Rapportstruktur (t.ex. sammanslagna celler och tomma celler).
(Valfritt) Rubriker med tvingad hantering som används för att explicit definiera formen för en kub och kan innehålla formler för att skapa måttdimensioner.
Måtthierarkier (som också kan genereras i Transformera data i Kubdesigner).
Exempel på Excel-filer med tabelldata ges för att demonstrera koncepten rubriker med inbyggd och tvingad hantering.
När du arbetar med tabelldata ska du analysera data innan du skapar en kub från dem. När sedan kuben har skapats ska du fastställa om kubdispositionen är på det sätt som du vill ha den.
Du kan skapa en kub utifrån tabelldata i Essbase-instansen eller i Kubdesigner. Se Skapa och uppdatera en kub från tabelldata.
Inbyggda rubriker använder formatet tabell.kolumn, vilket visas i filen Sample_Table.xlsx
. I den här exempelfilen har kolumnrubrikerna namn som Units, Discounts, Time.Month, Regions.Region, och Product.Brand.
Transformeringsprocessen skapar följande hierarki:
Units Discounts Fixed Costs Variable Costs Revenue Time Month Quarter Years Regions Region Area Country Channel Product Brand ...
Med rubriker med tvingad hantering (tips) kan du ange hur tabelldata ska hanteras under transformeringsprocessen.
Du kan till exempel tvinga en kolumn att hanteras som en mått- eller attributdimension. De flesta rubriker med tvingad hantering kräver ett nyckelord inom hakparenteser [ ]. Rubriker med tvingad hantering demonstreras i mallarna Unstr_Hints.xlsx
och Sample_Table.xlsx
(finns i galleriet).
Format som stöds för rubriker med tvingad hantering:
Tabell 6-1 Format för rubriker med tvingad hantering
Beteckning | Rubrikformat | Exempel |
---|---|---|
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] Den översta överordnade är kontodimensionsnamnet, om det är unikt. Om det inte är unikt genereras den här medlemmen automatiskt i kontodimensionen. |
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[+]: addera till överordnad MeasureName[-]: subtrahera från överordnad MeasureName[~]: ingen konsolidering (motsvarar [measure]) Standard är ingen konsolidering. |
price.shipment[+] Konsolidering kan endast definieras för måttdimensioner |
Formula consolidation |
FormulaName[+=<formel>]: addera till överordnad FormulaName[-=<formel>]: subtrahera från överordnad |
profit[+=price-cost] cost.external[+=ExternalWork+ExternalParts] |
UDA |
ReferenceGeneration[uda] |
Product[uda] |
Skip Kolumnen läses inte. |
ColumnName[skip] |
column[skip] |
Recur Det sista kolumncellvärdet används för tomma celler recur kan kombineras med andra tvingade beteckningar, bland annat en kommaavgränsad lista över tvingade beteckningar inom hakparentes, ColumnName[designationA,recur]. |
ColumnName[recur] |
Product[recur] Product[uda,recur] |
Du kan ange att kolumner ska vara måttdimensioner och du kan använda formler för att skapa måttdimensioner med beräknade data under transformeringsprocessen. Mått- och måttformelrubrikerna med tvingad beteckning anges med namnet för måttdimensionen, följt av ett nyckelord eller en formel inom hakparenteser och tillagt efter måttdimensionens namn.
Du kan även konsolidera mått och formler genom att addera dem till eller subtrahera dem från den överordnade.
Om du vill ange en kolumn som måttdimension anger du i kolumnrubriken namnet på måttdimensionen och lägger till nyckelordet [measure]. Du kan till exempel ange kolumnerna Units och Fixed Costs som måttdimensioner genom att använda följande syntax: Units[measure] och Fixed Costs[measure].
Transformeringsprocessen skapar följande hierarki med Units, Discounts, Fixed Costs, Variable Costs, och Revenue som mått:
Time Year Quarter Month Regions Region Area Country ... Product Brand ... Units Discounts Fixed Costs Variable Costs Revenue
Du kan skapa en måttgenerationshierarki (hierarkin parent.child[measure]), på ett liknande sätt som du skapar vanliga dimensionsgenerationer.
Om du till exempel vill skapa en måtthierarki anger du Measures.profit[measure], profit.cost[measure] och cost.price[measure], vilket ger följande hierarki:
Measures profit cost price
Om du vill skapa måttdimensioner från formler anger du kolumnrubriken namnet på måttdimensionen och lägger till formelsyntaxen inom hakparenteser ([ ]). Inom hakparenteserna inleder du formeln med ett likhetstecken (=) och avslutar med semikolon(;). Argumenten i formeln motsvarar kolumnnamn eller cellkoordinater, som måste omges av citattecken. Du kan använda Essbase-beräkningsfunktioner och -kommandon i formeln.
Anta att du har en Excel-fil med namnet Spend_Formulas.xlsx med tabelldata på arbetsbladet SpendHistory, som har många kolumner. Det finns till exempel dimensioner som heter Year (kolumn A) och Quarter (kolumn B) samt måttdimensioner som heter Spend (kolumn J) och Addressable Spend (kolumn K). Dessa kolumner innehåller data. Sedan finns det kolumnrubriker som använder dessa formler till att skapa måttdimensioner. Dessa kolumner innehåller inte data. Om du till exempel till skapa dimensionen Total Spend använder rubriken i kolumn O följande Essbase-formel: Measure.Total Spend[="Addressable Spend" + "Non-Addressable Spend";]. Om du vill skapa dimensionen AddSpendPercent använder rubriken i kolumn P i följande Essbase-formel: Measure.AddSpendPercent[="Addressable Spend"/"Total Spend";].
Transformeringsprocessen skapar följande hierarki:
Transformeringsprocessen kan även identifiera måttdimensioner när ett dimensionsnamn har duplicerats. Anta att du har en kolumnrubrik som använder formeln Meas.profit[="a1"-"b1";], vilket skapar dimensionen Meas. Om du in en annan kolumn använder dimensionsnamnet Meas som högsta överordnad, till exempel Meas.Sales, betraktas även dimensionen Sales som en måttdimension.