計算テンプレートの使用
データ分析ツールには、ビジネス・インテリジェンス・アプリケーションで一般的に必要とされるあらゆる計算用のテンプレートが用意されています。
次のトピックでは、ツールで計算テンプレートとして使用できる計算のタイプについて説明します。
- 累積集計
累積計算では、最初の期間から現在のメンバーまでを計算するか、最後の期間から現在のメンバーにさかのぼって計算します。 - 前回および将来の期間
データ分析ツールには、前回または将来の期間に関する複数の計算が用意されています。 - 現在までの期間
現在までの期間関数は、現在の期間までの同じ親を持つ期間に対して計算を実行します。 - パラレル期間
パラレル期間は、現在の期間とレベルは同じであるが、前の期間における親が異なる期間です。たとえば、四半期レベルおよび月レベルで、現在の売上を前年の売上と比較する場合に使用します。 - 移動集計
移動集計は、現在の期間の前後の期間に対して実行されます。 - 共有
共有は、現在のディメンション・メンバーのメジャー値と、同じディメンションの関連メンバーの値の比率を計算します。 - ランク
ランクでは、選択したメジャーの値に基づいてディメンションの値が順序付けされます。ランク計算を定義する場合、ディメンション、階層およびメジャーを選択します。
親トピック: データ分析ツール
累積集計
累積計算では、最初の期間から現在のメンバーまでを計算するか、または最後の期間から現在のメンバーにさかのぼって計算します。
このツールには、累積計算用に複数の集計方法があります:
-
累積平均: 複数の期間の現在までの平均を計算します。
-
累積最大: 複数の期間の最大値を計算します。
-
累積最小: 複数の期間の最小値を計算します。
-
累積合計: 複数の期間の現在までの合計を計算します。
メジャー、時間ディメンション、階層を選択します。時間範囲の選択については、『Oracle OLAPユーザーズ・ガイド』の「期間の範囲の選択」を参照してください。
累積計算の例
次のテンプレートは、累積最小を使用して計算済メジャーを定義します。
Cumulative minimum of SALES in the TIME dimension and TIME.CALENDAR hierarchy within ancestor at level TIME.CALENDAR_YEAR. Total from beginning to current member.
この計算済メジャーに対する問合せの結果には、カレンダ年2021年の子孫の値が表示されます。四半期の最小値はQ1-21から開始し、Q4-21で終了します。月はJan-21から開始し、Dec-21で終了します。
TIME TIME_LEVEL SALES MIN_SALES -------- -------------------- ---------- ---------- Q1.21 CALENDAR_QUARTER 32977874 32977874 Q2.21 CALENDAR_QUARTER 35797921 32977874 Q3.21 CALENDAR_QUARTER 33526203 32977874 Q4.21 CALENDAR_QUARTER 41988687 32977874 JAN-21 MONTH 11477898 11477898 FEB-21 MONTH 10982016 10982016 MAR-21 MONTH 10517960 10517960 APR-21 MONTH 11032057 10517960 MAY-21 MONTH 11432616 10517960 JUN-21 MONTH 13333248 10517960 JUL-21 MONTH 12070352 10517960 AUG-21 MONTH 11108893 10517960 SEP-21 MONTH 10346958 10346958 OCT-21 MONTH 14358605 10346958 NOV-21 MONTH 12757560 10346958 DEC-21 MONTH 14872522 10346958
親トピック: 計算テンプレートの使用
前回および将来の期間
データ分析ツールには、前回または将来の期間に関する計算が用意されています。
前または将来の期間に使用される計算は次のとおりです。
-
前回の期間: 前の期間のメジャーの値を返します。
-
前期間との相違: 現在の期間の値と前の期間の値の相違を計算します。
-
前期間との相違率: 現在の期間の値と前の期間の値の相違率を計算します。
-
将来期間: 後の期間のメジャーの値を返します。
-
将来期間との相違: 現在の期間の値と後の期間の値の相違を計算します。
-
将来期間との相違率: 現在の期間の値と後の期間の値の相違率を計算します。
前の期間または将来の期間の計算を作成するときは、メジャー、時間ディメンション、階層、および現在の期間からいくつの期間かを選択します。
前の期間の例
次のテンプレートは、前の期間を使用して計算済メジャーを定義します:
Prior period for measure SALES in TIME dimension and TIME.CALENDAR hierarchy 1 period ago.
計算済メジャーに対する問合せの結果は次のとおりです。PRIOR_PERIOD
列に、カレンダ階層の同じレベルにある前の期間におけるSalesの値が表示されます。
TIME TIME_LEVEL SALES PRIOR_PERIOD -------- -------------------- ---------- ------------ 2020 CALENDAR_YEAR 136986572 144290686 2021 CALENDAR_YEAR 140138317 136986572 Q1.20 CALENDAR_QUARTER 31381338 41988687 Q2.20 CALENDAR_QUARTER 37642741 31381338 Q3.20 CALENDAR_QUARTER 32617249 37642741 Q4.20 CALENDAR_QUARTER 35345244 32617249 Q1.21 CALENDAR_QUARTER 36154815 35345244 Q2.21 CALENDAR_QUARTER 36815657 36154815 Q3.21 CALENDAR_QUARTER 32318935 36815657 Q4.21 CALENDAR_QUARTER 34848911 32318935
親トピック: 計算テンプレートの使用
現在までの期間
現在までの期間関数は、同じ親を持つ現在の期間から現在の期間までの計算を実行します。
次の機能で現在までの期間を計算します:
-
現在までの期間: 現在の期間までの値を計算します。
-
前期間までの期間: 前の期間までのデータ値を計算します。
-
前期間までの期間との相違: 現在の期間までのデータ値を前の期間までの同じ計算と比較してその相違を計算します。
-
前期間までの期間との相違率: 現在の期間までのデータ値を前の期間までの同じ計算と比較してその相違率を計算します。
現在までの期間の計算を作成する場合、次の集計方法から選択できます:
-
Sum
-
平均
-
最大数
-
最小
また、メジャー、時間ディメンション、階層も選択します。
現在までの期間の例
次のテンプレートは、現在までの期間を使用して計算済メジャーを定義します。
Gregorian Year to date for SALES in the TIME dimension and TIME.CALENDAR hierarchy. Aggregate using MINIMUM from the beginning of the period.
計算済メジャーに対する問合せの結果は次のとおりです。MIN_TO_DATE
列に、現在のレベルおよび年のうち最小のSALES
の値が表示されます。
TIME TIME_LEVEL SALES MIN_TO_DATE -------- -------------------- ---------- ----------- Q1.21 CALENDAR_QUARTER 36154815 36154815 Q2.21 CALENDAR_QUARTER 36815657 36154815 Q3.21 CALENDAR_QUARTER 32318935 32318935 Q4.21 CALENDAR_QUARTER 34848911 32318935 JAN-21 MONTH 13119235 13119235 FEB-21 MONTH 11441738 11441738 MAR-21 MONTH 11593842 11441738 APR-21 MONTH 11356940 11356940 MAY-21 MONTH 13820218 11356940 JUN-21 MONTH 11638499 11356940 JUL-21 MONTH 9417316 9417316 AUG-21 MONTH 11596052 9417316 SEP-21 MONTH 11305567 9417316 OCT-21 MONTH 11780401 9417316 NOV-21 MONTH 10653184 9417316 DEC-21 MONTH 12415325 9417316
親トピック: 計算テンプレートの使用
平行期間
平行期間は、現在の期間と同じレベルですが、前の期間における親が異なります。たとえば、四半期レベルおよび月レベルで、現在の売上を前年の売上と比較する場合に使用します。
データ分析ツールには、平行期間に関する複数の機能が用意されています:
-
平行期間: 平行期間の値を計算します。
-
平行期間との相違: 現在の期間と平行期間の値の相違を計算します。
-
平行期間との相違率: 現在の期間と平行期間の値の相違率を計算します。
平行期間を指定するには、1つのレベルと、現在の期間より前の期間数を指定します。また、2つの期間が完全に一致しない場合(たとえば、2月(28日間)と1月(31日間)の1日の売上を比較するなど)の処理を決定することもできます。
また、メジャー、時間ディメンション、階層も選択します。
平行期間の例
次のテンプレートは、平行期間を使用して計算済メジャーを定義します。
Parallel period for SALES in the TIME dimension and TIME.CALENDAR hierarchy 1 TIME.CALENDAR.QUARTER ago based on position from beginning to ending of period.
この計算済メジャーに対する問合せの結果には、2つの四半期の各月が表示されます。パラレル月は、前の四半期内で同じ位置にあります。The prior period for JUL-21
is APR-21,
for AUG-21
is MAY-21
, and for SEP-21
is JUN-21
.
TIME PARENT SALES LAST_QTR -------- ---------- ---------- ---------- APR-21 CY2006.Q2 11356940 13119235 MAY-21 CY2006.Q2 13820218 11441738 JUN-21 CY2006.Q2 11638499 11593842 JUL-21 CY2006.Q3 9417316 11356940 AUG-21 CY2006.Q3 11596052 13820218 SEP-21 CY2006.Q3 11305567 11638499
親トピック: 計算テンプレートの使用
移動集計
移動集計は、現在の期間の前後の期間に対して実行されます。
データ分析ツールには、移動集計用に複数の集計方法があります:
-
移動平均: 一定の期間数に対してメジャーの平均値を計算します。
-
移動最大: 一定の期間数に対してメジャーの最大値を計算します。
-
移動最小: 一定の期間数に対してメジャーの最小値を計算します。
-
移動合計: 一定の期間数に対してメジャーの合計値を返します。
メジャー、時間ディメンション、階層を選択します。また、範囲(『Oracle OLAPユーザーズ・ガイド』の「期間の範囲の選択」を参照)と、計算に含める現在の期間の前後の期間数を選択できます。
移動集計の例
次のテンプレートは、移動最小を使用して計算済メジャーを定義します。
Moving minimum of SALES in the TIME dimension and TIME.CALENDAR hierarchy. Include 1 preceding and 1 following members within level.
この計算済メジャーに対する問合せの結果には、カレンダ年2021年の子孫の値が表示されます。最売上の各値は、現在の値とその直前および直後に最も小さい値です。この計算は、キューブ内のレベルのすべてのメンバーに対して実行されます。
TIME TIME_LEVEL SALES MIN_SALES -------- -------------------- ---------- ---------- Q1.21 CALENDAR_QUARTER 32977874 32977874 Q2.21 CALENDAR_QUARTER 35797921 32977874 Q3.21 CALENDAR_QUARTER 33526203 33526203 Q4.21 CALENDAR_QUARTER 41988687 31381338 JAN-21 MONTH 11477898 10982016 FEB-21 MONTH 10982016 10517960 MAR-21 MONTH 10517960 10517960 APR-21 MONTH 11032057 10517960 MAY-21 MONTH 11432616 11032057 JUN-21 MONTH 13333248 11432616 JUL-21 MONTH 12070352 11108893 AUG-21 MONTH 11108893 10346958 SEP-21 MONTH 10346958 10346958 OCT-21 MONTH 14358605 10346958 NOV-21 MONTH 12757560 12757560 DEC-21 MONTH 14872522 12093518
親トピック: 計算テンプレートの使用
共有
共有は、現在のディメンション・メンバーのメジャー値を、同じディメンションの関連メンバーの値と比較した比率を計算します。
関連メンバーとして次のいずれかを選択できます:
-
階層の最上位: 合計に対する各メンバーの比率を計算します。
-
メンバーの親: 親に対する各メンバーの比率を計算します。
-
レベルのメンバーの祖先: 祖先(階層内で指定された上位レベルのメンバー)に対する各メンバーの比率を計算します。
共有計算を作成する場合、メジャー、ディメンションおよび階層を選択します。また、結果に100を掛けることにより、小数ではなくパーセントにすることができます。
共有の例
次のテンプレートは、SHARE
を使用して計算済メジャーを定義します:
Share of measure SALES in PRODUCT.PRIMARY hierarchy of the PRODUCT dimension as a ratio of top of hierarchy.
計算済メジャーに対する問合せの結果は次のとおりです。TOTAL_SHARE
列に、選択した製品の合計に対する比率が表示されます。
PRODUCT PROD_LEVEL SALES TOTAL_SHARE -------------------- --------------- ---------- ----------- Total Product TOTAL 144290686 100 Hardware CLASS 130145388 90 Desktop PCs FAMILY 78770152 55 Portable PCs FAMILY 19066575 13 CD/DVD FAMILY 16559860 11 Software/Other CLASS 14145298 10 Accessories FAMILY 6475353 4 Operating Systems FAMILY 5738775 4 Memory FAMILY 5430466 4 Modems/Fax FAMILY 5844185 4 Monitors FAMILY 4474150 3 Documentation FAMILY 1931170 1
親トピック: 計算テンプレートの使用
ランキング
ランクは、選択したメジャーの値に基づいてディメンションの値を順位付けします。ランク計算を定義する場合、ディメンション、階層およびメジャーを選択します。
同一値を処理するメソッドを選択できます。
-
ランク: 同じ値には同じランクを割り当てるため、メンバー数よりもランク数が少なくなることがあります。たとえば、5つのディメンション・メンバーに対して
1
、2
、3
、3
、4
が返されることがあります。 -
高密度ランク: 同じ値には同じ最小ランクを割り当てます。たとえば、5つのディメンション・メンバーに対して
1
、2
、3
、3
、5
が返されることがあります。 -
Average Rank: 同じ値には同じ平均ランクを割り当てます。たとえば、5つのディメンション・メンバーに対して
1
、2
、3.5
、3.5
、5
が返されることがあります。
ディメンション・メンバーをランク付けするグループを選択することもできます:
-
メンバーのレベル: 同じレベルのメンバーをランク付けします。
-
メンバーの親: 同じ親を持つメンバーをランク付けします。
-
レベルのメンバーの祖先: 階層内で指定された上位レベルの同じ祖先を持つメンバーをランク付けします。
ランクの例
次のテンプレートは、ランクを使用して計算済メジャーを定義します:
Rank members of the PRODUCT dimension and PRODUCT.PRIMARY hierarchy based on measure SALES. Calculate rank using RANK method with member's parent in order lowest to highest. Rank NA (null) values nulls last.
この計算済メジャーに対する問合せの結果には、製品がRANK
で順序付けされて表示されます:
PRODUCT SALES RANK -------------------- ---------- ---------- Monitors 4474150 1 Memory 5430466 2 Modems/Fax 5844185 3 CD/DVD 16559860 4 Portable PCs 19066575 5 Desktop PCs 78770152 6
親トピック: 計算テンプレートの使用