Transformera tabelldata till kuber

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.

Använd inbyggda rubriker för att transformera tabelldata till kuber

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

Använd rubriker med tvingad hantering för att transformera tabelldata till kuber

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:


Bild av förhandsgranskning för datatransformering av tabelldata.

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.