Avg

EssbaseのMDX Avg関数は、セットのタプルで見つかった値の平均を返します。

構文

Avg ( set [,numeric_value_expression [,IncludeEmpty ] ])

パラメータ

set

指定を設定します。

numeric_value_expression

数値式(MDX文法ルールを参照)。Avg()は数値式を合計し、次に平均を算出します。

IncludeEmpty

#MISSING値を持つタプルを平均に含める場合は、このキーワードを使用します。それ以外の場合は、デフォルトで省略されます。

ノート

平均は、(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で除算されるためです。