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.
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 ...
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.xlsx
a Sample_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:
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ů.