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 |