Теперь вторая часть марлезонского балета - расчёт недополученной прибыли ? :)
1. Во-первых, какую цифру брать в статистику - как в "ТЗ" - дней с 0 остатком - можно, но возможна ситуация, когда остаток уйдёт в минус, и его вроде как нет, а в статистику не войдёт. Или остаток вначале дня был, но за день весь товар продался и остаток на конец дня стал нулевым. И день войдёт в статистику, хотя вроде как не должен. Мы для таких случаев смотрим те дни, когда продаж не было и остаток <=0. т.е. параметр в вышеуказанной функции =9.
2. Как и говорилось выше, два периода в БА указать нельзя. Но можно задать в коде маленький период (либо его длину в днях). Пример:
(0,05Мб)
В данном случае - в задаче добавлено поле, в значении которого стоит 14. Остальные поля (доход за период и недополуч) прибыль вычисляемые на основе значения этого поля. Если нужен период 30 дней - меняем значение 14 на 30.
Другой вариант - добавляем в задачу два поля, дата1 и дата2, там указываем нужные нам даты, получаем результаты. В принципе, это тоже некое задание фильтра, только не через параметры а через код, что, конечно, некрасиво, но зато работает. Пользователям, соответственно, распечатать пошаговую инструкцию куда и как нажимать, чтобы эти даты выбрать.
(0,06Мб)
(0,02Мб)
Ну и третий вариант - вообще не указываем даты в задаче а зашиваем в коде. Просто обычно редко бывает так, чтобы период был произвольным. обычно это - с начала месяца, прошлый месяц, прошлая неделя, две недели, не считая текущую, и пр. можно узнать у пользователей, какой временной интервал им наиболее интересен и зашить это в код, либо сделать 2 или 3 задачи с разными вшитыми интервалами.