使用計算範本

「資料分析」工具會針對商業智慧應用程式通常需要的所有計算提供範本。

以下主題描述在工具中可用做計算範本的計算類型。

累計聚總

累積計算從第一個時間週期開始,並計算至目前成員,或從最後一個時間週期開始,然後計算回目前成員。

此工具提供數種累計計算的聚總方法:

  • 累計平均值:計算跨期間的累積平均值。

  • 累計最大值:計算跨期間的最大值。

  • 累計最小值:計算跨期間的最小值。

  • 累積總計:計算跨期間的累積總計。

您可以選擇計量、時間維度和階層。如需選取時間範圍的資訊,請參閱 Oracle OLAP User's Guide 中的 "Choosing a Range of Time Periods"。

累計計算範例

此範本使用「累積最小值」來定義計算的評量。

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 資料欄顯示「行事曆」階層中相同層次上一個期間的「銷售」值。

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

  • 平均值

  • Maximum

  • Minimum

您也可以選擇計量、時間維度和階層。

期間累計範例

此範本使用「期間累計」定義計算的評量。

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

平行時段

平行期間的層次與目前期間相同,但較早期間的上階不同。例如,您可能想要比較當前銷售額與上一年度在季別與月份層次的銷售額。

「資料分析」工具提供數個平行期間的功能:

  • 平行期間:計算平行期間的值。

  • 平行期間的差異:計算目前期間與平行期間之間的值差異。

  • 平行期間的百分比差異:計算目前期間與平行期間之間值的百分比差異。

若要識別平行期間,您可以指定目前期間之前的階層與期間數。您也可以決定兩個期間不完全相符時的情況,例如比較二月 (28 天) 的每日銷售額與一月 (31 天)。

您也可以選擇計量、時間維度和階層。

平行期間範例

此範本使用「平行期間」定義計算的評量。

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.

這些是針對計算計量的查詢結果,其中列出兩個行事曆季別的月份。平行月份在上一季中的位置相同。AUG-21JUL-21 上一個期間為 APR-21,MAY-21,而 SEP-21 則為 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 User's Guide 中的 "Choosing a range of time period" 所述,以及要包含在計算中之目前期間之前與之後的期間數。

移動聚總範例

此範本使用「移動最小值」來定義計算的評量。

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

Rank

根據所選計量的值,排列維度的值。定義等級計算時,您可以選擇維度、階層和計量。

您可以選擇處理相同值的方法:

  • 等級:將相同等級指定給相同的值,因此等級可能少於成員。例如,它可以針對五個維度成員的序列傳回 12334

  • 密集等級:為相同的值指定相同的最低等級。例如,它可以針對五個維度成員的序列傳回 12335

  • Average Rank:為相同的值指定相同的平均等級。例如,它可以針對五個維度成員的序列傳回 123.53.55

您也可以選擇排列維度成員等級的群組:

  • 成員層級:將成員排名在相同層級。

  • 成員的父項:將具有相同父項的成員排名。

  • 成員在層級的祖代:將具有相同祖代的成員排名在階層中較高的指定層級。

等級範例

此範本使用「等級」來定義計算的計量:

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