使用计算模板
- 累计汇总
累计计算从第一个时间期开始,计算到当前成员,或者从最后一个时间期开始,然后计算回当前成员。 - 前期和未来期
数据分析工具为前期或未来期间提供了多个计算。 - 期初至今
期初至今函数对截至当前期间具有相同父代的时段执行计算。 - Parallel Period(并行期间)
并行期间与当前时间期处于同一级别,但在较早期间具有不同的父代。例如,您可能希望在季度和月份级别将当前销售额与上一年度的销售额进行比较。 - 移动聚合
移动聚合是在当前时段周围的时间段内执行的。 - 共享
共享计算当前维成员的度量值和同一维上相关成员的值的比率。 - 排名
根据所选度量的值对维的值进行排序。定义排名计算时,可以选择维、层次结构和度量。
父主题:数据分析工具
累积聚集
累计计算从第一个时间期开始,计算到当前成员,或者从最后一个时间期开始,然后计算回当前成员。
该工具提供了几种累积计算的聚合方法:
-
累计平均值:计算各时间期的运行平均值。
-
累计最大值:计算各时间期的最大值。
-
累计最小值:计算各时间期的最小值。
-
累计合计:计算跨时间期的运行合计。
您可以选择度量、时间维和层次结构。有关选择时间范围的信息,请参阅《 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-21,JUL-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
父主题:使用计算模板
等级
根据所选度量的值对维的值进行排序。定义排名计算时,可以选择维、层次结构和度量。
可以选择一种处理相同值的方法:
-
等级:为相同的数值分配相同的排名,因此,评级数可能少于成员。例如,它可以为一组五个维成员返回
1、2、3、3、4。 -
密集排名:为相同值指定相同的最小值排名。例如,它可以为一组五个维成员返回
1、2、3、3、5。 -
平均值排名:为相同的数值指定相同的平均值排名。例如,它可以为一组五个维成员返回
1、2、3.5、3.5、5。
您还可以选择对维成员进行分级的组:
-
成员级别:对同一级别的成员进行评级。
-
成员的父代:对具有相同父成员的同级成员进行评级。
-
层上成员的祖先:对层次结构中较高指定层上具有相同祖先的成员进行排名。
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
父主题:使用计算模板