AGGCOUNTファンクションは、指定の変数に関連するAggcount変数の値を取得します。Aggcount変数はINTEGER変数です。Oracle OLAPは、USING AGGOUNT句を含むDEFINE VARIABLE文を使用して定義される変数を作成する際に、Aggcount変数を自動的に作成します。
戻り値
INTEGER
AVERAGE、HAVERAGE、WAVERAGEまたはHWAVERAGEを持つRELATION(集計用)文の実行時に、集計値の計算に加えられるリーフ・ノード数の非NAカウント数であるAggcount変数の値。
構文
AGGCOUNT(variable-name)
引数
Aggcount変数が関連付けられた変数の名前。
例
例7-3 Aggcount変数についてのレポート
アナリティック・ワークスペースに次の定義を持つオブジェクトが格納されているとします。
DEFINE geog DIMENSION TEXT DEFINE time DIMENSION TEXT DEFINE product DIMENSION TEXT DEFINE cc_geog_product COMPOSITE <geog product> COMPRESSED DEFINE sales VARIABLE DECIMAL <time cc_geog_product <geog product>> WITH AGGCOUNT DEFINE geog_parentrel RELATION geog <geog> DEFINE product_parentrel RELATION product <product> DEFINE time_parentrel RELATION time <time> DEFINE aggsales AGGMAP AGGMAP RELATION time_parentrel OPERATOR AVERAGE ARGS COUNT YES RELATION geog_parentrel RELATION product_parentrel END
注意すべき点は、sales変数の定義にはAggcount変数の定義が含まれていること、およびaggsales aggmapではtime_parentrelリレーションのRELATION文にAVERAGE演算子が含まれていることです。
また、sales変数のベース値のみが移入され、RadioおよびTVに対するsalesの値が次のようになったとします。
REPORT sales
PRODUCT: Radio
-------------SALES--------------
--------------TIME--------------
GEOG 2004 2005 Average
-------------- ---------- ---------- ----------
Maine 122.93 176.69 NA
California 168.32 150.92 NA
Quebec NA NA NA
Ontario 187.46 164.46 NA
USA NA NA NA
Canada NA NA NA
World NA NA NA
PRODUCT: TV
-------------SALES--------------
--------------TIME--------------
GEOG 2004 2005 Average
-------------- ---------- ---------- ----------
Maine 184.75 135.40 NA
California 139.89 145.71 NA
Quebec NA NA NA
Ontario 123.63 113.32 NA
USA NA NA NA
Canada NA NA NA
World NA NA NA
PRODUCT: AV
-------------SALES--------------
--------------TIME--------------
GEOG 2004 2005 Average
-------------- ---------- ---------- ----------
Maine NA NA NA
California NA NA NA
Quebec NA NA NA
Ontario NA NA NA
USA NA NA NA
Canada NA NA NA
World NA NA NA
AVに対しては集計が行われなかったため、Aggcount変数への移入はまだ行われず、salesのAggcount変数にはNA値が格納されます。
ここで、次の文を発行してsales変数の集計を行います。
AGGREGATE sales USING aggsales
salesのレポートには、次の値が表示されます。
REPORT sales
PRODUCT: Radio
-------------SALES--------------
--------------TIME--------------
GEOG 2004 2005 Average
-------------- ---------- ---------- ----------
Maine 122.93 176.69 149.81
California 168.32 150.92 159.62
Quebec NA NA NA
Ontario 187.46 164.46 175.96
USA 291.24 327.61 309.42
Canada 187.46 164.46 175.96
World 478.70 492.07 485.38
PRODUCT: TV
-------------SALES--------------
--------------TIME--------------
GEOG 2004 2005 Average
-------------- ---------- ---------- ----------
Maine 184.75 135.40 160.07
California 139.89 145.71 142.80
Quebec NA NA NA
Ontario 123.63 113.32 118.47
USA 324.64 281.11 302.87
Canada 123.63 113.32 118.47
World 448.27 394.42 421.35
PRODUCT: AV
-------------SALES--------------
--------------TIME--------------
GEOG 2004 2005 Average
-------------- ---------- ---------- ----------
Maine 307.67 312.08 309.88
California 308.21 296.63 302.42
Quebec NA NA NA
Ontario 311.09 277.78 294.43
USA 615.88 608.71 612.30
Canada 311.09 277.78 294.43
World 926.97 886.49 906.73
Aggcount変数のレポートからは、salesの平均値を集計するために必要なINTEGER値がAggcount変数に移入されていることがわかります。
REPORT AGGCOUNT (sales)
PRODUCT: Radio
--------AGGCOUNT (SALES)--------
--------------TIME--------------
GEOG 2004 2005 Average
-------------- ---------- ---------- ----------
Maine NA NA 2
California NA NA 2
Quebec NA NA NA
Ontario NA NA 2
USA 2 2 4
Canada NA NA 2
World 3 3 6
PRODUCT: TV
--------AGGCOUNT (SALES)--------
--------------TIME--------------
GEOG 2004 2005 Average
-------------- ---------- ---------- ----------
Maine NA NA 2
California NA NA 2
Quebec NA NA NA
Ontario NA NA 2
USA 2 2 4
Canada NA NA 2
World 3 3 6
PRODUCT: AV
--------AGGCOUNT (SALES)--------
--------------TIME--------------
GEOG 2004 2005 Average
-------------- ---------- ---------- ----------
Maine 2 2 4
California 2 2 4
Quebec NA NA NA
Ontario 2 2 4
USA 4 4 8
Canada 2 2 4
World 6 6 12