У меня есть требование показать отчет, который рассчитывает среднюю цену за единицу товара для каждого продукта, а затем умножает это среднее количество на количество единиц, прогнозируемых к продаже в следующем году (для каждого продукта).
На данный момент моя главная проблема заключается в том, чтобы настроить это так, чтобы при просмотре на уровне категории продукта итоговые данные корректно свернулись.Используя AdventureWorks в качестве примера (и заказы на продажу вместо прогнозов), я дошел до этого ...
with
member [Measures].[Sales Order Value]
as sum(descendants([Product].[Product Categories].currentMember,
[Product].[Product Categories].[Product]),
[Measures].[Average Unit Price] * [Measures].[Order Count]),
format_string = "Currency"
select ([Date].[Calendar].[Calendar Year].&[2008],
{[Measures].[Sales Order Value] }) on columns,
[Product].[Product Categories].[Subcategory].members on rows
from [Adventure Works]

Я думаю, что это правильно, я верю в этоснижается до уровня продукта, чтобы применить расчет между средней ценой за единицу продукта и любыми заказами на продажу для продукта.
Моя проблема заключается в том, что я думаю, что средняя цена за единицу товара рассчитывается по всем данным, мне нужно изменитьчтобы подобрать среднее значение только за последние 12 месяцев.