AGGCOUNTファンクションは、指定した変数に関連付けられたAggcount変数の値を取得します。Aggcount変数はINTEGER
変数で、Oracle OLAPは、USING AGGOUNT句を含むDEFINE VARIABLE文を実行する際に、Aggcount変数を自動的に作成します。
戻り値
INTEGER
AVERAGE、HAVERAGE、WAVERAGEまたはHWAVERAGEを持つRELATION(集計用)文の実行時に、集計値の計算に加えられるリーフ・ノード数の非NA
カウント数である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