多维计算概念

Essbase 数据库概念化为多维数据集,因为它具有多个维。每个数据值都是一个包含每个维度的交集,因此它是“多维的”。切片是选择的数据值,也是多维的。

考虑简化 Essbase 数据库的大纲,该数据库具有三个维 - 帐户、时间和方案。

图 16-3 计算多维数据库


显示帐户、时间和方案的三维 Essbase 大纲。

帐户维有四个成员。

  • 销售和销货成本是输入值。

  • 利润 = 销售 - 销货成本。

  • 毛利百分比 = 销售毛利百分比(毛利占销售的百分比)。

“时间”维度有四个季度。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 循环使用数据库并按如下方式计算利润百分比:

  1. “Margin(利润)”>“Jan(一月)”>“Actual(实际)”占“Sales(销售)”>“Jan(一月)”>“Actual(实际)”的百分比。

    结果将放置在“Margin%(利润百分比)”>“Jan(一月)”>“Actual(实际)”。

  2. "Margin"(利润)-> "Feb"(二月)-> "Actual"(实际)占销售额的百分比 )-> "Feb"(二月)-> "Actual"(实际)。

    结果将放置在“Margin%(利润百分比)”>“Feb(二月)”>“Actual(实际)”。

  3. “利润”->“利润”->“实际”占“销售额”->“利润”->“实际”的百分比。

    结果将放置在“Margin%(利润百分比)”>“Mar -> Actual(实际)”。

  4. 利润 -> 季度 1 -> 实际值(占销售额的百分比)-> 季度 1 -> 实际值。

    结果将放置在“Margin%(利润百分比)”>“Qtr1(季度 1)”>“Actual(实际)”。

  5. “Margin(利润)”>“Jan(一月)”>“Budget(预算)”,占“Sales(销售)”>“Jan(一月)”>“Budget(预算)”的百分比。

    结果将放置在“Margin%(利润百分比)”>“Jan(一月)”>“Budget(预算)”中。

  6. Essbase 继续循环使用数据库,直到计算了数据库中每个成员组合的利润百分比。

请参阅块存储数据库计算顺序