Avg
EssbaseのMDX Avg関数は、セットのタプルで見つかった値の平均を返します。
構文
Avg ( set [,numeric_value_expression [,IncludeEmpty ] ])
パラメータ
ノート
平均は、(numeric_value_exprのセット内のタプルの合計) / countとして計算されます。ここでcountは、セット内のタプルの数です。IncludeEmptyが指定されていないかぎり、値が欠落しているタプルはカウントに含まれません。
次のいずれかに該当する場合、Avgの戻り値は#MISSINGです。
-
入力セットは空です。
-
すべてのタプルの評価結果は#MISSING値になります。
例
平均の計算に含まれる空の値
次の問合せ:
WITH MEMBER
[Market].[Western Avg]
AS
'Avg ( [Market].[California]:[Market].[Nevada], [Measures].[Sales], INCLUDEEMPTY)'
SELECT
{ [Product].[Colas].children }
ON COLUMNS,
{ [Market].[West].children, [Market].[Western Avg] }
ON ROWS
FROM
Sample.Basic
WHERE
([Measures].[Sales], [Year].[Jan], [Scenario].[Actual])
返すグリッド:
表4-38 MDX例からの出力グリッド
(軸) | Cola | Diet Cola | Caffeine Free Cola |
---|---|---|---|
California | 678 | 118 | 145 |
Oregon | 160 | 140 | 150 |
Washington | 130 | 190 | #Missing |
Utah | 130 | 190 | 170 |
Nevada | 76 | 62 | #Missing |
Western Avg | 234.8 | 140 | 93 |
Caffeine Free ColaのWestern Avgは93です。これは、すべての西部の州の売上が、州の数である5で除算されているためです。
空の値は平均の計算に含まれていない
次の問合せは、IncludeEmptyを使用しないことを除いて、前述の問合せと同じです。
WITH MEMBER
[Market].[Western Avg]
AS
'Avg ( [Market].[California]:[Market].[Nevada], [Measures].[Sales])'
SELECT
{ [Product].[Colas].children }
ON COLUMNS,
{ [Market].[West].children, [Market].[Western Avg] }
ON ROWS
FROM
Sample.Basic
WHERE
([Measures].[Sales], [Year].[Jan], [Scenario].[Actual])
グリッドを返します:
表4-39 MDX例からの出力グリッド
(軸) | Cola | Diet Cola | Caffeine Free Cola |
---|---|---|---|
California | 678 | 118 | 145 |
Oregon | 160 | 140 | 150 |
Washington | 130 | 190 | #Missing |
Utah | 130 | 190 | 170 |
Nevada | 76 | 62 | #Missing |
Western Avg | 234.8 | 140 | 155 |
Caffeine Free ColaのWestern Avgは155です。これは、すべての西部の州の売上が、Caffeine Free Colaにからの値を持たない州の数である3で除算されるためです。