Как рост рынка для каждого продукта на этом конкретном рынке будет одинаковым?
У меня есть иерархия All_Product в измерении All_product. Сила -> продукт -> рынок
Я хочу рассчитывать на рост продукта и рост рынка на ежемесячной основе ((текущий-предыдущий)/ предыдущий). Я использовал сценарии для расчета роста продукта (относительно продукта) и роста рынка (относительно рынка), который работает нормально, но как показать рост рынка по каждому продукту. Например: рост рынка для каждого продукта на этом конкретном рынке будет таким же примером:
У меня есть рынок m1, а под рынком m1 - продукты p1,p2 и p3. У меня есть индивидуальный рост продукта и рост рынка. Вопрос в том, когда я пойду на рынок до уровня продукта, тогда значение роста рынка для продуктов p1, p2, p3 должно быть одинаковым.
Если product_growth (m1)=50 и market_growth(m1)=75 и product_growth для p1,p2 и p3 могут быть 15,25,10, но market_growth для p1, p2, p3 будет 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;
Это означает, что одни и те же родительские значения будут передаваться их собственным дочерним элементам.