Funkcje i formuły
Te funkcje spośród funkcji OLAP są funkcjami listy, które mogą być używane w listach serwerów i relacyjnych oraz wycinkach:
- GETKEYS
- GETKEYSA
- GETKEYVALUESA
- GETPROPERTIESA
- GETPROPERTY
- GETPROPERTYVALUES
- GETPROPERTYVALUESA
Wszystkie przykłady składni są w języku angielskim i używają przecinka (,) do rozdzielania argumentów formuł. W zależności od ustawień regionalnych może być konieczne użycie średnika (;) jako separatora.
Wszystkie przykłady odwołują się do kostki Analiza lub Sprzedaż bazy danych aplikacji Samples. Przykłady można włączyć tylko w środowiskach lokalnych. Jeśli nie masz dostępu do aplikacji Samples, w sekcji „Struktura bazy danych Samples” przedstawiono ogólny zarys struktury.
Przykładowa struktura formuły OLAP
=ROC
. Formuła komórki przeznaczonej do odczytu i zapisu rozpoczyna się od =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]")
W formule i oknie dialogowym Edytuj formułę wymiary są uporządkowane alfabetycznie według nazwy unikatowej. W Strukturze bazy danych wymiary mają taką samą kolejność, co w bazie danych OLAP.
Formuła określa wycinek danych. Definicja zawiera się w nawiasach. Argumenty formuły są rozdzielone separatorem listy. Argumenty te obejmują nazwy unikatowe elementów wymiaru. Są one ujęty w nawiasy kwadratowe, rozdzielone kropkami. W tym przykładzie komórki, do których odnosi się odwołanie, B6 i C5, są kluczowymi komórkami wyjściowymi dwóch hiperbloków.
Separator listy jest zależny od ustawień regionalnych systemu operacyjnego (domyślnie jest to ","
).
Zakresy danych w formułach
Formuła OLAP zawiera odwołania do elementów połączenia danych, kostki i wymiaru.
Możesz edytować formułę OLAP, aby obliczyć sumę zakresu elementów. W tym celu rozdziel elementy w zakresie dwukropkami (::)
.
W przykładzie obliczana jest suma wartości dla lat 2006 do 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]")