ヘッダーをスキップ
Oracle® OLAP Expression Syntaxリファレンス
リリース11.2
B70202-01
  目次へ移動
目次

前
 
次
 

SHARE

SHAREは、現行ディメンション・メンバーに対する式の値の、同じディメンションの関連するメンバーの値に対する比率を計算します。この関数の引数によって、比率で使用される関連メンバーを指定します。

戻り値

NUMBER

構文

share_expression::=

SHARE (expression share_clause [share_clause]... )
 

share_clause::=

OF { DIMENSION dimension_id | HIERARCHY hierarchy_id }
   { PARENT 
   | TOP 
   | MEMBER 'member_name'
   | DIMENSION LEVEL dim_level_id 
   | HIERARCHY LEVEL hier_level_id 
   }

引数

expression

計算する値を含むディメンション式。

dimension_id

expressionのディメンションです。計算ではデフォルト階層が使用されます。別の階層を使用する場合は、かわりにHIERARCHY引数を使用してください。

hierarchy_id

expressionのレベル階層です。

member_name

指定したディメンションまたは階層のメンバーです。

dim_level_id

dimension_idのレベルの名前。

hier_level_id

hierarchy_idのレベルの名前。

シェアは次の式で計算されます。

キーワード
PARENT 現在のメンバー/親
TOP 現在のメンバー/ルート祖先
MEMBER 現在のメンバー/指定したメンバー
DIMENSION LEVEL 現在のメンバー/指定したレベルの祖先または現在のメンバーが指定したレベルよりも上の場合はNULLです。

次の例では、親メンバーに対する各製品のシェアが計算されます。結果は「SHARE_OF_PARENT」列に示されています。

(SHARE(UNITS_CUBE.SALES OF HIERARCHY PRODUCT.PRIMARY PARENT))*100

次の例では、Total Productに対する各製品のシェアが計算されます。結果は「SHARE_OF_TOP」列に示されています。

(SHARE(UNITS_CUBE.SALES OF HIERARCHY PRODUCT.PRIMARY TOP))*100

製品 販売 親に対するシェア 最上位に対するシェア
デスクトップPC HRD 74556528 60 54
ポータブルPC HRD 18338225 15 13
CD/DVD HRD 16129497 13 12
メモリー HRD 5619219 5 4
モデム/Fax HRD 5575726 4 4
モニター HRD 3972142 3 3
アクセサリ SFT 6213535 49 5
オペレーティング・システム SFT 4766857 37 3
ドキュメント SFT 1814844 14 1
ハードウェア TOTAL 124191336 91 91
ソフトウェア/その他 TOTAL 12795236 9 9