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