По договоренности
1)Создать таблицу остатков
-дата
-инструмент
-валюта
-остаток
-дельта
Заполняется данными за последние два года( Функция на VBA) Вызывается с кнопки на форме и заполняется случайными данными
Даты-все рабочие дни за последние два года
Валюта- rub/eur/usd/che/che/франк
( около 1 млн записей ( от 500 тыс до 1 млн))
Иснтрументы- произвольно (какие-нибудь кредитные карты, дебетовые карты, счета ФЛ и прочие, чтобы набрать объем)
2года = 500 рабочих дней( 1год =250)
5 валют= 2500 записей(1 валюта=500)
200 инструментов=500000 записей(1 инструмент=2500 записей)
по каждой записи остаток- 100000 руб(эквивалент)+- случайное отклонение( в районе 1000 рублей)
в процессе создания записей должен бежать Pogress Bar
у мнструментов должны быть типы
-тип карты( visq/mastercard и тд с конкретными моделаями
-счет( до востребования, с процентом)
-и тд
2) построить массив списаний:
для каждого дня
Если его остаток меньше остатка предыдущего дня, то
дельта=Остаток сегодня-остаток вчера,
Если остаток сегодня >= остаток вчера, то дельта=0
Заполняется поле дельта также по кнопке " рассчитать дневные списания"
3)По каждому типу берем максимальное списание и выводим его в отчет( за все 2 года или за период)
( в идеале персентиль)
Нужны графики и сводная таблица:
списание:
- по инструменту
- по типу инструмента
по периоду(год/квартал/месяц)
например 3 кв 2012
В ИТОГЕ БУДУТ
- форма запуска(управления)
- форма редактирования инструментов
- форма включения/выключения валют
- сводная таблица
-графики
Генерация данных должна происходить так:
В коде VBA генерим случайные величины и формируем запросы insert. Запросы отправляем одной транзакцией в базу называется batch insert, кусками по 10000 записей например. Надо разобраться, какие есть для этого средства в excel. Ничего через текст передавать руками нельзя. После каждой вставки должна увеличиваться процентовка на форме, где нажали кнопку.