多维计算概念
Essbase 数据库概念化为多维数据集,因为它具有多个维。每个数据值都是一个包含每个维度的交集,因此它是“多维的”。切片是选择的数据值,也是多维的。
考虑简化 Essbase 数据库的大纲,该数据库具有三个维 - 帐户、时间和方案。
图 16-3 计算多维数据库

帐户维有四个成员。
-
销售和销货成本是输入值。
-
利润 = 销售 - 销货成本。
-
毛利百分比 = 销售毛利百分比(毛利占销售的百分比)。
“时间”维度有四个季度。Qtr1 中的成员为 Jan、Feb 和 Mar,Qtr2 中的成员为 Apr、May、Jun 等。
方案维有两个子成员:预算财务值的“预算”和实际财务值的“实际”。
三维大纲可以与三维立方体进行比较。
图 16-4 三维数据库的图示

成员(每个维上有一个成员)的交叉点表示数据值;数据值存储在数据库中的一个单元格中。要引用多维数据库中的特定数据值,必须指定每个维上的每个成员。
在 Essbase 中,成员组合由跨维运算符 (->) 表示。使用连字符 (-) 和大于符号 (>) 创建跨维运算符。请勿在跨维运算符和成员之间添加空格。
包含 Sales、Jan 和 Actual 的数据值的单个单元格写为 Sales -> Jan -> Actual。
图 16-5“Sales(销售)”、“Jan(一月)”、“Actual Slice of the Database(数据库实际切片)”

引用“Sales(销售)”时,是指包含八个值的数据库切片:
-
销售 -> 1 月 -> 实际
-
销售 -> 2 月 -> 实际
-
销售 -> 3 月 -> 实际
-
销售 -> Q1 -> 实际
-
销售 -> 1 月 -> 预算
-
销售 -> 2 月 -> 预算
-
销售 -> 3 月 -> 预算
-
销售 -> Qtr1 -> 预算
图 16-6 数据库的销售、实际、预算切片

引用“实际销售”时,将引用四个值:
-
销售 -> 1 月 -> 实际
-
销售 -> 2 月 -> 实际
-
销售 -> 3 月 -> 实际
-
销售 -> Q1 -> 实际
图 16-7 数据库的实际销售切片

当 Essbase 计算公式 "Margin% = Margin % Sales" 时,它会获取每个 Margin 值并将其计算为其对应的 Sales 值的百分比。
Essbase 循环使用数据库并按如下方式计算利润百分比:
-
“Margin(利润)”>“Jan(一月)”>“Actual(实际)”占“Sales(销售)”>“Jan(一月)”>“Actual(实际)”的百分比。
结果将放置在“Margin%(利润百分比)”>“Jan(一月)”>“Actual(实际)”。
-
"Margin"(利润)-> "Feb"(二月)-> "Actual"(实际)占销售额的百分比 )-> "Feb"(二月)-> "Actual"(实际)。
结果将放置在“Margin%(利润百分比)”>“Feb(二月)”>“Actual(实际)”。
-
“利润”->“利润”->“实际”占“销售额”->“利润”->“实际”的百分比。
结果将放置在“Margin%(利润百分比)”>“Mar -> Actual(实际)”。
-
利润 -> 季度 1 -> 实际值(占销售额的百分比)-> 季度 1 -> 实际值。
结果将放置在“Margin%(利润百分比)”>“Qtr1(季度 1)”>“Actual(实际)”。
-
“Margin(利润)”>“Jan(一月)”>“Budget(预算)”,占“Sales(销售)”>“Jan(一月)”>“Budget(预算)”的百分比。
结果将放置在“Margin%(利润百分比)”>“Jan(一月)”>“Budget(预算)”中。
-
Essbase 继续循环使用数据库,直到计算了数据库中每个成员组合的利润百分比。
请参阅块存储数据库计算顺序。