Funkce a vzorce

Vzorce OLAP provádějí důležité funkce systému Application Studio. Zejména však načítají data a umožňují s nimi manipulovat na různých úrovních hierarchie databáze, formátovat je a zapisovat zpět do databáze.

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
Kalkulace z dat se provádějí pomocí funkcí a vzorců Microsoft Excel.
Poznámka

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

Toto je příklad vzorce buňky jen pro čtení (ROC), který začíná řetězcem =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]")
Poznámka

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]")