ADVISE_SPARSITYプロシージャは、ADD_DIMENSION_SOURCEプロシージャで提供されるディメンションに関する情報を使用し、スパース性についてファクト表を分析します。SPARSITY_ADVICE_TABLEプロシージャで作成される表に、分析結果を移入します。
|
注意: OLAPワークシート内からはこのプロシージャを実行できません。SQL*PlusなどのSQLツール内で実行してください。 |
出力の説明
表B-9で、ADVISE_SPARSITYによって生成される情報を説明します。
表B-9 出力列の説明
| 列 | データ型 | NULL | 説明 |
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
キューブのディメンションの論理名。 |
|
|
|
ディメンション表に関連するファクト(ソース・ファクト表)のディメンション列の名前。 |
|
|
|
|
ディメンション表の名前。 |
|
|
|
|
全レベルのディメンション・メンバーの総数。 |
|
|
|
|
リーフ(または最小集計)レベルのディメンション・メンバーの数。 |
|
|
|
|
|
ディメンションのスパース性の評価( |
|
|
|
|
ディメンションの推奨される順序。 |
|
|
|
他のディメンションと比較したスパース性を示す数。この数が大きくなるほど、ディメンションはスパースになる。 |
|
|
|
|
|
|
|
|
|
このパーティションに格納する必要のある全ディメンション・メンバーのリスト。このリストは、 |
|
|
|
|
このパーティションにおける最上位レベルのディメンション・メンバーのリスト。 |
構文
ADVISE_SPARSITY (
fact IN VARCHAR2,
cubename IN VARCHAR2,
dimsources IN dbms_aw$_dimension_sources_t,
advmode IN BINARY_INTEGER DEFAULT ADVICE_DEFAULT,
partby IN BINARY_INTEGER DEFAULT PARTBY_DEFAULT,
advtable IN VARCHAR2 DEFAULT NULL);
パラメータ
表B-10 ADVISE_SPARSITYプロシージャのパラメータ
| パラメータ | 説明 |
|---|---|
|
|
ソースのファクト表の名前。 |
|
|
アナリティック・ワークスペースの論理キューブの名前など、分析されるファクトの名前。 |
|
|
|
|
|
表示したいアドバイスのレベル。次の値のいずれかを選択する。 DBMS_AW.ADVICE_DEFAULTDBMS_AW.ADVICE_FASTDBMS_AW.ADVICE_FULL |
|
|
パーティション化を制御するキーワード。次の値のいずれかを使用する。
|
|
|
分析結果を格納するためにプロシージャで作成される表の名前。 |
例
次のPL/SQLプログラムの抜粋では、UNITS_HISTORY_FACT表のスパース性を分析しています。
DECLARE
dimsources dbms_aw$_dimension_sources_t;
BEGIN
-- Calls to ADD_DIMENSION_SOURCE for each dimension in the cube
.
.
.
dbms_aw.advise_sparsity('units_history_fact', 'units_cube', dimsources,
dbms_aw.advice_default);
END;
/
次のSELECTコマンドは、分析結果を表示します。ここでは、1つの稠密なディメンション(CHANNEL)と3つの比較的スパースなディメンション(PRODUCT、CUSTOMER、TIME)があることが示されています。
SELECT fact, dimension, dimcolumn, membercount nmem, leafcount nleaf, advice, density
FROM aw_sparsity_advice
WHERE cubename='units_cube';
FACT DIMENSION DIMCOLUMN NMEM NLEAF ADVICE DENSITY
-------------------- ------------ ------------ ----- ------ ------------ ----------
units_history_fact channel channel_id 3 3 DENSE .86545382
units_history_fact product item_id 36 36 SPARSE .98706809
units_history_fact customer ship_to_id 61 62 SPARSE .99257713
units_history_fact time month_id 96 80 SPARSE .99415964