SHAREは、現行ディメンション・メンバーに対する式の値の、同じディメンションの関連するメンバーの値に対する比率を計算します。この関数の引数によって、比率で使用される関連メンバーを指定します。
NUMBER
SHARE(expression OF {dimension | hierarchy}
share_clause [, share_clause]...
)
expression: ディメンション数値式です。
dimension: expressionのディメンションです。計算ではデフォルト階層が使用されます。別の階層を使用する場合は、かわりにhierarchy引数を使用してください。
hierarchy: expressionのレベル階層です。
share_clause: 次のいずれかのキーワードを指定します。
TOP: 最上位に対するシェアは、current member/root ancestor * 100として計算されます。
PARENT: 親に対するシェアは、current member/parent * 100として計算されます。
LEVEL level: レベルに対するシェアは、current member/ancestor at specified level * 100として計算されます。
次の例では、Total Productに対する各製品のシェアが計算されます。
SHARE(GLOBAL.UNITS_CUBE.UNITS OF GLOBAL.PRODUCT TOP)
次の例では、親メンバーに対する各製品のシェアが計算されます。
SHARE(GLOBAL.UNITS_CUBE.UNITS OF GLOBAL.PRODUCT PARENT)
次に結果を示します。
レベル番号 |
製品 |
ユニット |
最上位に対するシェア |
親に対するシェア |
|---|---|---|---|---|
| 1 | Total Product | 395,703.26 |
100.00 |
100.00 |
| 2 | Hardware | 197,423.10 |
49.89 |
49.89 |
| 3 | Portable PCs | 32,916.62 |
8.32 |
16.67 |
| 4 | Envoy Standard | 11,010.21 |
2.78 |
33.45 |
| 4 | Envoy Executive | 10,991.44 |
2.78 |
33.39 |
| 4 | Envoy Ambassador | 10,914.97 |
2.76 |
33.16 |
Copyright (C) 2003, 2007, Oracle. All rights reserved.