Страницы: 1
RSS
Ценовая эластичность с помощью DAX
 
Коллеги, доброй ночи.
Появился вопрос, как можно формулами DAX рассчитать ценовую эластичность.

Есть таблица фактов продаж. К ней подтягиваются признаки в соответствии с моментом изменения цены.
В приведённом примере это колонки "Период" и "Номер эксперимента".
Т.е. есть план поставить максимальную цену на товар, затем постепенно её снижать, при этом мониторить ценовую эластичность и другие показатели (валовка, маржа и т.д.) от периода к периоду (Период 2 к Периоду 1 и т.д.) и от эксперимента к эксперименту.
Как подступиться к расчёту эластичности в соответствии с периодами и номерами экспериментов - даже и предположить не могу.
Буду благодарен за любую подсказку. Или вердикт, что "так оно не делается"
... в этом мире не лжет, потому что не в состоянии, только одна вещь, и это - математика.
 
Вы в примере покажите вариант отчета, составленный вручную, который хотите получить из этого набора данных.
Вот горшок пустой, он предмет простой...
 
PooHkrd, добрый день.

Добавил в файл сводную и вариант с формулами Excel.
... в этом мире не лжет, потому что не в состоянии, только одна вещь, и это - математика.
 
Добавил числовой столбец "копия период":
Код
=var sales_unit = SUM('фактПродажи'[Продажи в штуках])
var price = SUM('фактПродажи'[Цена])
var sales_unit_previos =
 CALCULATE(
   SUM('фактПродажи'[Продажи в штуках]);
   FILTER(ALL('фактПродажи'[Копия Период]);
      'фактПродажи'[Копия Период]=MAX('фактПродажи'[Копия Период])-1
   )
)
var price_previos = 
CALCULATE(
   SUM('фактПродажи'[Цена]);
   FILTER(ALL('фактПродажи'[Копия Период]);
      'фактПродажи'[Копия Период]=MAX('фактПродажи'[Копия Период])-1
   )
)

return
IF(MAX('фактПродажи'[Копия Период])=1;
   BLANK();
   ((sales_unit-sales_unit_previos)/(sales_unit+sales_unit_previos))/((price-price_previos)/(price+price_previos))
)
 
Vladimir Chebykin, благодарю за решение, всё работает.
... в этом мире не лжет, потому что не в состоянии, только одна вещь, и это - математика.
Страницы: 1
Наверх