使用计算模板

数据分析工具为通常需要商务智能应用程序的所有计算提供模板。

以下主题介绍了工具中可用作计算模板的计算类型。

累积聚集

累计计算从第一个时间期开始,计算到当前成员,或者从最后一个时间期开始,然后计算回当前成员。

该工具提供了几种累积计算的聚合方法:

  • 累计平均值:计算各时间期的运行平均值。

  • 累计最大值:计算各时间期的最大值。

  • 累计最小值:计算各时间期的最小值。

  • 累计合计:计算跨时间期的运行合计。

您可以选择度量、时间维和层次结构。有关选择时间范围的信息,请参阅《 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

期初至今

期初至今函数对截至当前期间具有相同父代的期间执行计算。

以下函数计算期初至今:

  • 期初至今:计算截至当前时间期的值。

  • 上一期间期初至今:计算截至上一时间期的数据值。

  • 从期间到上一期间的差异:计算截至当前时间期的数据值与截至上一期间的相同计算之间的差异。

  • 与上一期间期初至今的百分比差异:计算截至当前时间期的数据值与截至上一期间相同计算的百分比差异。

创建期初至今计算时,您可以从以下汇总方法中进行选择:

  • 求和

  • Average

  • 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

并行时段

并行期间与当前时间期间处于同一级别,但在较早期间具有不同的父期间。例如,您可能希望在季度和月份级别将当前销售额与上一年度的销售额进行比较。

数据分析工具为并行期间提供了多个功能:

  • 并行期间:计算并行期间的值。

  • 与并行时段的差值:计算当前时段和并行时段之间值的差值

  • 与并行时段的百分比差额:计算当前时段和并行时段之间值的百分比差额。

要标识并行期间,请指定当前期间之前的级别和期间数。您还可以决定当两个期间不完全匹配时会发生什么,例如将 2 月(28 天)的每日销售额与 1 月(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-21SEP-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

等级

根据所选度量的值对维的值进行排序。定义排名计算时,可以选择维、层次结构和度量。

可以选择一种处理相同值的方法:

  • 等级:为相同的数值分配相同的排名,因此,评级数可能少于成员。例如,它可以为一组五个维成员返回 12334

  • 密集排名:为相同值指定相同的最小值排名。例如,它可以为一组五个维成员返回 12335

  • 平均值排名:为相同的数值指定相同的平均值排名。例如,它可以为一组五个维成员返回 123.53.55

您还可以选择对维成员进行分级的组:

  • 成员级别:对同一级别的成员进行评级。

  • 成员的父代:对具有相同父成员的同级成员进行评级。

  • 层上成员的祖先:对层次结构中较高指定层上具有相同祖先的成员进行排名。

Rank 示例

此模板使用“等级:”定义计算的度量

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