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 |