ТЗ для отчетов по затратам абонентов
Заливка данных в базу MySQL через веб-интерфейс:
Таблица activation. Таблица содержит столбцы id (автозаполнение), operator, tel_number, date_activation. Данные заливаются из файла activation.csv с номером телефона и датой активации в соответствующие поля. Данные сортируются по убыванию месяца_года активации абонента.
Таблица arpu. Таблица содержит поля id, operator, tel_number, <mm_yy> (месяц_год платежа). Данные берутся из файла mm_yy_*.csv (*-любая цифра) с номерами телефонов, оператором, тарифом, суммой затрат. Скрипт проверяет, существует ли в таблице поле соответствующее mm_yy файла. Если не существует, то создает его, если существует, то заливает данные в него. При заливке данных о затратах абонентов скрипт проверяет каждый номер на уникальность в таблице activation. Если номер встречается 1 раз, то данные затрат заливаются для этого ид номера, если номер встречается несколько раз, то данным затрат присваиваются ид номера с mm_yy активации равной или ближайшей по убыванию mm_yy в названии csv-файла. Номера в activation отсортированы по убыванию месяца_года активации.
Таблица tarifs. Таблица содержит id, operator, tel_number, <mm_yy> (месяц_год проверки тарифа). Названия тарифов заливаются из того же файла csv по тому же принципу, что и данные о затратах.
Выгрузка данных по затратам определенного сегмента за период:
Настраиваем фильтр в веб-интерфейсе:
Указываем операторов, тарифы, все номера или список номеров (загружаем в форму список), период активаций (с месяц/год по месяц/год), период выгрузки данных по затратам (с месяц/год по месяц/год), сумму выше или ниже которой тратит абонент.
Получаем:
1. Детальную выгрузку в формате CSV с затратами абонентов по месяцам (столбцы: номер абонента, оператор, тариф, 1 мес, 2 мес, 3 мес и тд),
2. CSV-файл с суммарными затратами номеров по месяцам, активированных в одном и том же месяце (когортный анализ):
столбцы: "месяц/год активации", "1 мес", "2 мес", "3 мес" и тд;
значения 1 строка: месяц1/год активации, сумма затрат этих абонентов в первом мес, сумма затрат этих же абонентов во втором месяце, в 3 мес и тд.
значения 2 строка: месяц2/год активации, сумма затрат этих абонентов во втором месяце, в третьем и тд.
Пример полученных данных csv-файла в excel
c2n.me/3fcZbBF Стоимость? Сроки?