Transformace tabulkových dat na krychle

Krychli lze vytvořit z tabulkových dat extrakcí tabulek faktů z relační databáze do souboru aplikace Excel a poté umístěním krychle.

Při umístění vícerozměrové krychle jsou zjišťovány vzory ve vztazích mezi záhlavími sloupců a daty. Proces přeměny tabulkových dat do struktury, kterou lze použít ve vícerozměrové krychli, zahrnuje tyto koncepty:

  • Korelace mezi sloupci

  • Korelace mezi typy sloupců (například datum, číslo a text)

  • Analýza textu záhlaví pro společné předpony a termíny související s firemními informacemi (například náklad, cena, zákazník)

  • Struktura sestavy (například sloučené a prázdné buňky)

  • (Volitelné) Záhlaví s vynuceným určením používaná k explicitnímu definování tvaru krychle, která mohou obsahovat vzorce pro vytváření dimenzí ukazatelů.

  • Hierarchie ukazatelů (které lze rovněž vygenerovat ve funkci Transformovat data nástroje Cube Designer).

Jako ukázka konceptů vlastních záhlaví a záhlaví s vynuceným určením slouží vzorové soubory aplikace Excel s tabulkovými daty.

Pokud pracujete s tabulkovými daty, měli byste před vytvořením krychle tato data analyzovat. Jakmile krychli vytvoříte, je dobré zkontrolovat, zda forma osnovy krychle odpovídá vaší představě.

Krychli z tabulkových dat lze vytvořit v instanci aplikace Essbase nebo v nástroji Cube Designer. Prostudujte si téma Tvorba a aktualizace krychle z tabulkových dat.

Používání vnitřních záhlaví k transformaci tabulkových dat do krychlí

Vlastní záhlaví používají formát sloupce tabulky, jak lze vidět v souboru Sample_Table.xlsx. V tomto vzorovém souboru mají záhlaví sloupců názvy jako například Jednotky, Slevy, Čas.měsíc, Regiony.region a Produkt.značka.

Tuto hierarchii vytváří proces transformace:

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

Použití záhlaví s vynuceným určením pro přeměnu tabulkových dat na krychle

U záhlaví s vynuceným určením (nápovědy) můžete určit, co se stane s tabulkovými daty během procesu transformace.

Například je možné vynutit, aby byl sloupec zpracován jako dimenze ukazatelů nebo atributů. Většina záhlaví s vynuceným určením vyžaduje klíčové slovo v závorce [ ]. Příklady záhlaví s vynuceným určením jsou uvedeny v šablonách Unstr_Hints.xlsxSample_Table.xlsx (k dispozici v galerii).

Podporované formáty záhlaví s vynuceným určením:

Tabulka 6-1 Formáty záhlaví s vynuceným určením

Určení Formát záhlaví Příklad

Dimension generation

ParentGeneration.CurrentGeneration

Category.Product

Alias

ReferenceGeneration.Generation[alias]

Year.ShortYearForm[alias]

Attribute

ReferenceGeneration.AttributeDimName[atribut]

Product.Discounted[atribut]

Measures

MeasureName[ukazatel]

Price[ukazatel]

Measure generation

Parent.child[ukazatel]

Nejvyšší nadřazený, je-li jedinečný, je název dimenze účtu. Pokud jedinečný není, tento člen se automaticky generuje v dimenzi účtu.

Measures.profit[ukazatel]

profit.cost[ukazatel]

cost.price[ukazatel]

Measures formula

MeasureName[=syntaxe_vzorce;]

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

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

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

Measures consolidation

MeasureName[+] : přičíst k nadřízené položce

MeasureName[-] : odečíst od nadřízené položky

MeasureName[~] : žádná konsolidace (stejné jako [ukazatel])

Výchozím nastavením je žádná konsolidace.

price.shipment[+]

Konsolidaci lze definovat pouze pro dimenzi ukazatele

Formula consolidation

FormulaName[+=<vzorec>] : přičíst k nadřízené položce

FormulaName[-=<vzorec>] : odečíst od nadřízené položky

profit[+=cena-náklad]

cost.external[+=ExternalWork+ExternalParts]

UDA

ReferenceGeneration[uda]

Product[uda]

Skip

Sloupec nelze přečíst.

ColumnName[přeskočit]

column[přeskočit]

Recur

Pro prázdné buňky se použije hodnota poslední buňky sloupce

Opakování lze kombinovat s jinými vynucenými určeními, včetně seznamu vynucených určení oddělených čárkou v závorce: ColumnName[určeníA,opakovat].

ColumnName[opakovat]

Product[opakovat]

Product[uda,opakovat]

Během procesu transformace můžete sloupce určit jako dimenze ukazatelů a k vytvoření dimenzí ukazatelů s vypočítanými daty můžete použít vzorce. Záhlaví s vynuceným určením ukazatelů a vzorců ukazatelů se určují pomocí názvu dimenze ukazatelů, po kterém následuje klíčové slovo nebo vzorec uzavřený v hranatých závorkách a připojený k názvu dimenze ukazatelů.

Ukazatele a vzorce můžete rovněž konsolidovat jejich přičtením nebo odečtením od nadřízených položek.

Chcete-li sloupec určit jako dimenzi ukazatelů, zadejte v záhlaví sloupce název dimenze ukazatelů a pak připojte klíčové slovo [ukazatel]. Jako dimenze ukazatelů můžete například určit sloupce Jednotky a Fixní náklady pomocí této syntaxe: Units[ukazatel] a Fixed Costs[ukazatel].

Tuto hierarchii vytváří proces transformace, kde ukazatele jsou Jednotky, Slevy, Fixní náklady, Variabilní náklady a Výnosy:

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

Hierarchii generování ukazatelů ( hierarchie parent.child[ukazatel]) můžete vytvořit podobně, jako vytváříte generování běžných dimenzí.

Pokud například chcete vytvořit hierarchii ukazatelů, zadejte Measures.profit[ukazatel], profit.cost[ukazatel] a cost.price[ukazatel], což vytvoří následující hierarchii:

Measures
      profit
            cost
                price

Chcete-li ze vzorců vytvořit dimenze ukazatelů, zadejte v záhlaví sloupce název dimenze ukazatelů a pak připojte syntax vzorce v závorkách []. V závorkách se vzorec zapisuje se znakem rovnítka (=) na začátku a středníkem (;) na konci. Argumenty ve vzorci odpovídají názvům sloupců nebo souřadnicím buňky, které musejí být v uvozovkách. Ve vzorci lze použít funkce výpočtů a příkazy Essbase.

Předpokládejme, že máme soubor aplikace Excel pojmenovaný Spend_Formulas.xlsx s tabulkovými daty v sešitě Historie_výloh, který má mnoho sloupců. Například jsou zde dimenze pojmenované Rok (sloupec A) a Čtvrtletí (sloupec B) a dimenze ukazatelů pojmenované Výlohy (sloupec J) a Adresovatelné výlohy (sloupec K). Tyto sloupce obsahují data. Pak jsou zde záhlaví sloupců, které používají vzorce k vytvoření dimenzí ukazatelů. Tyto sloupce neobsahují data. Například pro vytvoření dimenze Celkové výlohy využívá záhlaví ve sloupci O tento vzorec Essbase: Measure.Total Spend[="Adresovatelné výlohy" + "Neadresovatelné výlohy";]. Pro vytvoření dimenze Přidat_procento_výloh využívá záhlaví ve sloupci P tento vzorec Essbase: Measure.AddSpendPercent[="Adresovatelné výlohy"/"Celkové výlohy";].

Tuto hierarchii vytváří proces transformace:


Obrázek náhledu transformace tabulkových dat.

Během procesu transformace lze také identifikovat dimenze ukazatelů, kdy se název dimenze duplikuje. Předpokládejme, že máme záhlaví sloupce s tímto vzorcem: Ukazatel.profit[="a1"-"b1";], který vytváří dimenzi Ukazatel. U záhlaví jiného sloupce se použije název dimenze Ukazatel jako nejvyšší nadřízený, například Ukazatel.Prodeje, a dimenze Prodeje je rovněž považována za dimenzi ukazatelů.