0

我在 All_product 维度中有 All_Product 层次结构。实力-->产品-->市场

我想按月计算产品增长和市场增长((current-prev)/prev)。我使用脚本来计算产品增长(wrt product)和市场增长(wrt market),它们运行良好,但如何显示每种产品的市场增长。例如:该特定市场下每种产品的市场增长将是相同的示例:

我有市场 m1 和市场 m1 下有产品 p1、p2 和 p3。我有个别的产品增长和市场增长。问题是,当我将产品推向市场时,产品 p1、p2、p3 的市场增长值应该相同。

如果 product_growth (m1)=50 和 market_growth(m1)=75 并且 p1、p2 和 p3 的 product_growth 可能是 15、25、10,但 p1、p2、p3 的 market_growth 将是 75、75、75

我用于市场增长的脚本:

SCOPE 
  (
    [Monthly Growth].[VOLUME CALC].&[2.]
   ,Descendants
    (
      [All Products].[All Products].[All]
     ,[All Products].[All Products].[Market]
    )
   ,self
  );
  this = 
    IIF
    (
        Aggregate
        (
          [All Time Periods].[All Time Periods].[Prev_Month]
         ,[Monthly Growth].[VOLUME CALC].DefaultMember
        )
      = 0
     ,NULL
     ,
        (
          Aggregate
          (
            [All Time Periods].[All Time Periods].[Current_Month]
           ,[Monthly Growth].[VOLUME CALC].DefaultMember
          )
        - 
          Aggregate
          (
            [All Time Periods].[All Time Periods].[Prev_Month]
           ,[Monthly Growth].[VOLUME CALC].DefaultMember
          )
        )
      / 
        Aggregate
        (
          [All Time Periods].[All Time Periods].[Prev_Month]
         ,[Monthly Growth].[VOLUME CALC].DefaultMember
        )
    );
END SCOPE;

这意味着相同的父值将流向它们自己的子值。

4

0 回答 0