Есть БД торгующей конторы. Там есть список фактов продаж товара клиентам (со ссылками на клиентов, тип товара, всё как в Northwind).
Сверху этого настроен OLAP-куб на
SSAS, через него менеджеры смотрят там какие то отчётики.
Стоит задача расширить функциональность отчётной системы выводом новых, старых и ушедших клиентов.
Точнее, есть даже описание модели состояний клиента (новый, существующий, неактивный, вернувшийся, ушедший).
По традиции клиента, эти переходы привязаны к месяцам. Т.е., например, клиент считается вернувшимся, если у него в прошлом месяце не было заказов (он был в статусе НЕАКТИВНЫЙ), а в этом появился хотя бы один.
Эти состояния и надо вывести.
У меня есть несколько мыслей в какое место архитектуры вводить этот расчёт.
* на уровне data warehouse ввести новое поле в заказ. Расчёт — в SQL
* настроить что то в кубе (KPI, Calculated members или ещё что-то).
Копаю сейчас эту тему.
* писать MDX запрос к кубу какой то.
* пока писал пост пришла мысль добавить вообще новую расчитываемую таблицу смен статусов в data warehouse
Но хотелось бы сначала узнать у сообщества, где и как это делать было бы правильно, чтобы менеджерам потом было удобно работать с этим штатными клиентами OLAP (читай, Excel)