Здравствуйте коллеги.
Начал изучать программу и ваш форум.
Мой вопрос состоит в следующем: (пока сам ответа на форуме и в инструкции к программе не нашел).
Возможно ли создание в программе ЛЭРС отчетной формы, которая будет включать досчет по средним значениям до конца месяца и вычет досчета средних значений за предыдущий период. (Отчетная форма ОАО “Теплосеть” г. Санкт-Петербург)
В качестве примера прикладываю во вложении образец отчета.
Заранее спасибо.
Всех в поздравляю с НГ и Рождеством. Желаю творческих успехов.
Берем средние значения за последние 7 дней и умножаем на количество оставшихся дней до конца месяца.
В настоящее время или вручную, или через “кривой” “веб интерфейс” ОАО Тепловая сеть СПб, который был нагло и без церемонно пролобирован ЗАО “Взлет”, а как многие знают, Взлет не есть качественно.
“вычет досчета средних значений за предыдущий период” - это есть досчет в предыдущем месяце.
Надеюсь, что выразился правильно и Вы меня поняли))
Возможность досчета по средним в системе есть (статью по этому поводу мы подготовим в ближайшее время). Однако в настоящее время нет возможности сохранения рассчитанных значений для их последующего использования.
Как я понял, данный алгоритм досчитывает по среднему недостающие данные - это не то что нужно. Мне нужно: формирую отчет 27 числа, отчетный день у меня 22 (т.е. таблица отчета должна быть с 23 предыдущего месяца по 22 текущего). При этом досчет по среднему должен считаться до конца месяца с 23 даже если данные за эти дни есть в базе. И этот досчет в следующем месяце мне нужно вычесть.
Пример отчета во вложении.
Вам нужно формировать отчет с 23.MM.yyyy по 31.MM+1.yyyy и с помощью фильтра ограничить отображаемый период до 22.MM+1.yyyy.
В зависимости от того за какой период берутся данные для расчета среднесуточных значений, расчет по среднему можно сделать с помощью вычисляемых полей, в которых задавать требуемую фильтрацию по датам.
Пожалуйста, ознакомьтесь с примером использования фильтрации данных. Также вы можете фильтровать данные в скрипте отчета.
Например в обработчике события ‘Запрос источника данных’:
private void BaseReport_DataSourceDemanded(object sender, System.EventArgs e)
{
report = (XtraReport)sender;
var startDate = (DateTime)report.Parameters[“DATE_START”].Value;
var nextMonthStartDate = startDate.AddMonths(1);
report.FilterString = String.Format(“DataDate < #{0:yyyy-MM-dd}#”, nextMonthStartDate);
}