関数と数式

OLAP の数式は、Application Studio の重要な関数を実行します。なにより重要なことに、データを受け取り、データベースの異なる階層レベルでデータを操作し、書式を設定し、データベースに書き戻すことができます。

OLAP 機能では、これらはリスト関数であり、サーバーとリレーショナルリストや次のスライスで使用できます。

  • GETKEYS
  • GETKEYSA
  • GETKEYVALUESA
  • GETPROPERTIESA
  • GETPROPERTY
  • GETPROPERTYVALUES
  • GETPROPERTYVALUESA
Microsoft Excel の数式や関数を使用して、データの計算を実行します。
注: 

構文の例はすべて英語で、カンマ (,) を使用して数式の引数を分けます。ロケールによっては、セミコロン (;) を区切り記号として使用する必要がある場合があります。

すべての例は、Samples アプリケーションのデータベースの Analysis キューブまたは Sales キューブのいずれかを参照します。Samples はオンプレミス環境でのみ有効化できます。Samples へのアクセス権がない場合は、構造の概要は「Samples データベースの構造」で確認できます。

OLAP の数式の構造例

次の数式は、読み取り専用セル (ROC) 数式の例で、=ROC で始まります。読み出し/書き込みセル (RWC) の数式は、=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]")
注: 

この数式と [数式の編集] ダイアログでは、一意の名前のアルファベット順に次元が表示されます。データベース構造の場合は、OLAP データベースと同じ順序で次元が表示されます。

この数式は、データのスライスを定義します。定義はかっこで囲まれています。数式の引数は、リストセパレータで区切られます。引数には、次元エレメントの一意の名前が含まれます。引数は角かっこで囲み、ピリオドで区切られます。次の例で、セル参照の B6 と C5 は、2 つのハイパーブロックのキー出力セルです。

リストセパレータは、オペレーティングシステムの地域設定により異なります (デフォルトでは",")。

数式のデータ範囲

OLAP の数式は、データ接続、キューブ、および次元エレメントの参照で構成されます。

OLAP の数式を編集することで、エレメント範囲の合計を計算できます。これを行うには、データ範囲内のエレメントを 2 個のコロン (: :) で区切ります。

次の例では、2006 年から 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]")