Funkce a vzorce
Tyto funkce OLAP jsou funkce seznamu, které lze použít v seznamech serverů, relačních seznamech a řezech:
- GETKEYS
- GETKEYSA
- GETKEYVALUESA
- GETPROPERTIESA
- GETPROPERTY
- GETPROPERTYVALUES
- GETPROPERTYVALUESA
Všechny příklady syntaxe jsou v angličtině a využívají čárku (,) k oddělování argumentů vzorců. V závislosti na místním nastavení může být nutné používat jako oddělovač středník (;).
Všechny příklady odkazují na datovou kostku Analýza nebo Prodej pro databázi aplikace Vzorky. Příklady lze povolit pouze v místních prostředích. Pokud nemáte přístup k aplikaci Vzorky, představuje přehled struktury funkce „Struktura databáze Vzorky“.
Příklad struktury vzorce OLAP
=ROC
. Vzorec buňky pro čtení i zápis (RWC) začíná řetězcem =RWC
. =ROC("data connection","cube","[CHANNEL].[All Channels].[Direct Sales]","[MEASURE].[Gross Margin]"
,"[POS].[All POS]",B6,"[REGION].[All Regions].[Europe]",C5,"[VALTYPE].[Variance].[Actual]")
Ve vzorci i v dialogovém okně Upravit vzorec jsou dimenze řazeny abecedně podle jedinečného názvu. V části Struktura databáze jsou dimenze ve stejném pořadí jako v databázi OLAP.
Vzorec definuje datový řez. Definice je zapsána v závorkách. Argumenty vzorce odděluje oddělovač seznamu. Argumenty obsahují jedinečné názvy prvků dimenze. Ty jsou v hranatých závorkách, oddělené tečkami. V tomto příkladu jsou odkazy na buňky B6 a C5 hlavními buňkami výstupu dvou hyperbloků.
Oddělovač seznamu závisí na regionálním nastavení operačního systému (ve výchozím nastavení je to „,“
).
Rozsahy dat ve vzorcích
Vzorec OLAP obsahuje odkazy na datové propojení, kostku a prvky dimenze.
Úpravou vzorce OLAP můžete vypočítat součet rozsahu prvků. K tomu je třeba oddělit prvky v rozsahu dvěma dvojtečkami (::)
.
V tomto příkladu se vypočítá součet hodnot pro období 2006 až 2010.
=ROC("BestPracticesOLAP","SALES","[PROFIT].[Gross Margin]",
"[TIME].[All Years].[2006]::[TIME].[All Years].[2010]","[VERSION].[Actual]",
"[CURRTYPE].[LC]","[LEVEL].[IFRS]","[UNIT].[G0000]","[INTERCO].[TotalPartner]",
"[PRODUCT].[All Tires]")