Táblázatos adatok átalakítása kockává

Kockákat táblázatos adatokból is létrehozhat: ehhez exportálja Excel-fájlba a relációs adatbázisok ténytábláit, majd telepítse a kockát.

A rendszer észleli az oszlopfejlécek és az adatok közötti kapcsolatok mintáit, és így hozza létre a többdimenziós kockát. A táblázatos adatok többdimenziós kockában használható struktúrává alakítása során a rendszer a következőket használja:

  • Oszlopok közötti megfeleltetések

  • Oszloptípusok közötti megfeleltetések (például dátum, szám vagy szöveg)

  • Fejlécszöveg elemzése és közös előtagok és üzleti intelligenciával kapcsolatos kifejezések keresése (például költség, ár, számla stb.)

  • Jelentésstruktúra (például egyesített vagy üres cellák)

  • (Opcionális) Kényszerítettjelölés-fejlécek, amelyek kifejezetten a kocka alakjának definiálására használatosak, és képleteket is tartalmazhatnak a mérőszám-dimenziók létrehozására.

  • Mérőszám-hierarchiák (amelyek a Cube Designer Adatok átalakítása részében szintén létrehozhatók).

A programhoz mintaként használható táblázatos Excel-fájlokat adunk, amelyek bemutatják a belső és a kényszerítettjelölés-fejlécek működését.

A táblázatos adatokkal végzett műveletek során fontos, hogy a kocka létrehozása előtt elemezzük az adatokat. A kocka létrehozását követően ellenőrizze, hogy megfelelő-e a kapott alakzat.

Táblázatos adatokból az Essbase-példányban vagy a Cube Designer szolgáltatásban tud kockát létrehozni. Lásd: Kocka létrehozása és aktualizálása táblázatos adatokból.

Belső fejlécek használata a táblázatos adatok kockákká alakításához

A belső fejlécek a tábla.oszlop formátumot használják. Ezt mutatja be a Sample_Table.xlsx fájl is. A mintafájlban az oszlopfejlécek olyan neveket kapnak, mint a Mértékegységek, a Kedvezmények, a Time.Month, a Regions.Region és a Product.Brand.

Az átalakítási folyamat a következő hierarchiát hozza létre:

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

Kényszerítettjelölés-fejlécek használata a táblázatos adatok kockákká alakításához

A kényszerítettjelölés-fejlécek (segítség) használatával meghatározhatja, hogy a rendszer hogyan kezelje a táblázatos adatokat az átalakítási folyamat során.

Beállíthatja például, hogy a rendszer mérőszámként vagy attribútumdimenzióként kezeljen egy oszlopokat. A legtöbb kényszerítettjelölés-fejlécnél a kulcsszó szögletes zárójelben szerepel [ ]. A Kényszerítettjelölés-fejlécek az Unstr_Hints.xlsx és Sample_Table.xlsx sablonban vannak szemléltetve (ezek a galériában érhetők el).

Kényszerítettjelölés-fejlécek támogatott formátumai:

6-1. Táblázat Kényszerítettjelölés-fejlécek formátumai

Megjelölés Fejlécformátum Példa

Dimension generation

FölérendeltGeneráció.AlárendeltGeneráció

Kategória.Termék

Alias

ReferenciaGeneráció.Generáció[alias]

Év.ÉvRövidFormátum[alias]

Attribute

ReferenciaGeneráció.AttribútumDimNév[attr]

Termék.Kedvezményes[attr]

Measures

MérőszámNeve[mérőszám]

Ár[mérőszám]

Measure generation

Fölérendelt.alárendelt[mérőszám]

A legfelső szintű fölérendelt, ha egyedi, a számladimenzió neve. Ha nem egyedi, akkor ez a tag automatikusan jön létre a számladimenzióban.

Mérőszámok.nyereség[mérőszám]

nyereség.költség[mérőszám]

költség.ár[mérőszám]

Measures formula

MérőszámNév[=képlet_szintaxisa;]

nyereség[="ár"-"költség";]

nyereség[="D1"-"E1";]

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

Measures consolidation

MérőszámNév[+]: hozzáadás a fölérendelthez

MérőszámNév[+]: kivonás a fölérendeltből

MérőszámNév[~] : nincs konszolidáció (egyenlő ezzel: [mérőszám])

Alapértelmezés: nincs konszolidáció.

ár.szállítmány[+]

A konszolidáció csak mérőszám dimenzió esetében határozható meg

Formula consolidation

KépletNév[+=<formula>]: hozzáadás a fölérendelthez

KépletNév[-=<formula>]: kivonás a fölérendeltből

nyereség[+=ár-költség]

költség.külső[+=KülsőMunka+KülsőAlkatrészek]

UDA

ReferenciaGeneráció[uda]

Termék[uda]

Skip

A rendszer nem olvassa be az oszlopot.

OszlopNév[skip]

oszlop[skip]

Recur

A rendszer az utolsó oszlop celláját használja az üres cellákhoz

Az ismétlést más kényszerített jelölésekkel együtt is lehet használni. Írja be szögletes zárójelek közé a kényszerített jelölések vesszővel elválasztott listáját: OszlopNév[jelölésA,recur].

OszlopNév[recur]

Termék[recur]

Termék[uda,recur]

Az átalakítási folyamat során megadhatja, hogy mely oszlopok legyenek a mérőszám-dimenziók, és beállíthatja a mérőszám-dimenziók létrehozásához használni kívánt képleteket is. A mérőszámokat és a mérőszámképleteket tartalmazó kényszerítettjelölés-fejlécek megadásához adja meg a mérőszám-dimenzió nevét, ezt pedig kövesse a kulcsszó vagy a képlet szögletes zárójelben.

Össze is vonhatja a mérőszámokat és a képleteket, ha hozzáadja vagy kivonja őket a fölérendeltből.

Ha szeretne mérőszám-dimenziónak megadni egy oszlopot, az oszlopfejlécben adja meg a mérőszám-dimenzió nevét, majd adja hozzá a [measure] kulcsszót. Ha például azt szeretné, hogy a Units (Egységek) és a Fixed Costs (Fix költségek) oszlopok legyenek a mérőszám-dimenziók, használja a következő szintaxist: Units[measure] and Fixed Costs[measure].

Az átalakítása folyamat a következő hierarchiát hozza létre (amelyben a Units, a Discounts, a Fixed Costs, a Variable Costs és a Revenue lesznek a mérőszámok):

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

Létrehozhat egy mérőszám-generáció hierarchiát (fölérendelt.alárendelt[mérőszám] hierarchia), hasonló módon, mint a rendszeres dimenziógenerációk létrehozását végzi.

Például egy mérőszám-hierarchia létrehozásához adja meg a Mérőszámok.nyereség[mérőszám], nyereség.költség[mérőszám] és a költség.ár[mérőszám] paramétert, amely a következő hierarchiát állítja elő:

Measures
      profit
            cost
                price

Ha képletekből szeretne mérőszám-dimenziókat létrehozni, az oszlopfejlécben adja meg a mérőszám-dimenziók nevét, majd írja ezek után a képletet szögletes zárójelben ([ ]). A szögletes zárójelen belül kezdje egyenlőségjellel (=) a képletet, a végére pedig írjon pontosvesszőt (;). A képlet argumentumainak oszlopnevekre vagy cellakoordinátákra kell mutatniuk, amelyeket idézőjelben adjon meg. A képletben használhatja az Essbase számítási függvényeit és parancsait.

Tegyük fel, hogy Önnek van egy Spend_Formulas.xlsx nevű Excel-fájlja, amelynek SpendHistory munkalapjának számos oszlopa tartalmazza a táblázatos adatokat. A dimenziók például a következők Év (A oszlop) és Negyedév (B oszlop), és mérőszám-dimenziók, például Spend (J oszlop) és Addressable Spend (K oszlop). Ezekben az oszlopokban adatok szerepelnek. Vannak oszlopfejlécek is, amelyek képleteket használnak a mérőszám-dimenziók létrehozására. Ezekben az oszlopokban nem szerepelnek adatok. A Total Spend dimenzió létrehozásához például az O oszlop fejléce a következő Essbase képletet használja: Measure.Total Spend[="Addressable Spend" + "Non-Addressable Spend";]. Az AddSpendPercent dimenzió létrehozásához a P oszlop fejléce a következő Essbase képletet használja: Measure.AddSpendPercent[="Addressable Spend"/"Total Spend";].

Az átalakítási folyamat a következő hierarchiát hozza létre:


Kép: a táblázatos adatok átalakításának előnézete.

Az átalakítási folyamat képes akkor is azonosítani a mérőszám-dimenziókat, ha a dimenzió duplikált nevet használ. Tegyük fel, hogy van egy oszlopfejlécünk, amely a Meas.profit[="a1"-"b1";] képletet használja, amely létrehozza a Meas dimenziót. Amennyiben a felhasználó egy másik oszlopfejlécben a Meas dimenziónevet használja a felső fölérendelt elemként (például Meas.Sales), akkor a rendszer az Értékesítés dimenziót is mérőszám-dimenzióként fogja kezelni.