计算产品份额和市场份额值

Essbase 计算脚本示例计算产品份额和市场份额值,方法是将每个成员计算为合计的百分比及其父代的百分比。

共享资源值的计算方法如下:

  • 每个成员占总数的百分比

  • 每个成员占其父代的百分比

假定您向“度量”维添加了四个成员:

  • 市场份额

  • 产品共享

  • 市场百分比

  • 产品百分比

示例脚本:

/* First consolidate the Sales values to ensure that they are accurate */

FIX(Sales)
   CALC DIM(Year, Market, Product);
ENDFIX

/* Calculate each market as a percentage of the total market for each product */

"Market Share" = Sales % Sales -> Market;

/* Calculate each product as a percentage of the total product for each market */

"Product Share" = Sales % Sales -> Product;

/* Calculate each market as a percentage of its parent for each product */

"Market %" = Sales % @PARENTVAL(Market, Sales);

/* Calculate each product as a percentage its parent for each market */

"Product %" = Sales % @PARENTVAL(Product, Sales);

Essbase 会执行以下操作:

  1. 修正“销售”值并合并所有“销售”值。

    CALC DIM 命令计算“年”、“市场”和“产品”维。“度量”维包含“销售”成员,因此未合并。方案维仅具有标签,因此不需要合并。

  2. 循环遍历多维数据集,并计算市场份额,方法是将每个市场中每个产品的销售值作为每个产品(销售 -> 市场)的所有市场中销售总额的百分比来计算该销售值。

  3. 计算产品份额的方法是,计算每个市场每个月份的每种产品的销售价值,并计算此销售价值占每个市场所有产品销售总额的百分比(销售 -> 产品)。

  4. 通过获取每个市场中每个产品的每月销售值并计算此销售值的百分比来计算市场百分比,该值占“市场”维上当前成员的父代的销售值的百分比。

    @PARENTVAL 函数获取 Market 维上父代的 Sales 值。

  5. 计算“产品百分比”,方法是计算每个市场中每个月的销售值,并计算此销售值占“产品”维上当前成员的父代销售值的百分比。

    @PARENTVAL 获取 Product 维上父代的 Sales 值。