Стартовая страница › Форумы › Понять, как работает ПО › ElasticReport
- В этой теме 31 ответ, 4 участника, последнее обновление 6 лет, 1 месяц назад сделано
Mikhail.
-
АвторЗаписи
-
07.07.2020 в 00:33 #16628
to0freakУчастникПоказания передаются ежемесячно 23го числа, но передаются в ресурсоснабжающую организацию только данные за полные сутки счёта. Снимая 23го данных о потреблении на 23е число у нас будет недостаточно, по-этому передаются показания только до 22го. Возможно вы не знакомы с требованиями ресурсников Петербурга, но такой порядок расчёта принят у нас везде.
Впрочем, месяц у нас тоже с 1е по 1е НЕ включительно.
Если последовательно вывести отчёты за весь год с вашим вариантом периода, то в каждом продублируются показания на 23е число предыдущего месяца.07.07.2020 в 02:15 #1662907.07.2020 в 19:17 #16630
MikhailМодераторИспользуя пример по ссылке:
Чтобы вычислить потребление ресурса за 23.11.15 необходимо получить разность между значением за 24 число и значением за 23 число. Таким образом, отчёт строится с 24 по 24. Что и видно во 2-й таблице внизу страницы 1.08.07.2020 в 01:13 #16631
to0freakУчастникВ данном случае отчёт формируется ежемесячно 24 числа, но передаются данные только за полные сутки с 24 по 23 — это есть в отчёте.
В отчётной форме кроме суточного потребления (по которым и ведется коммерческий расчёт между абонентом и теплоснабжающей компанией), необходимо указывать накопленные значения тепловычислителя на момент снятия показаний. Делается это, на мой взгляд, исключительно для примитивного контроля за «рисованными» данными, но в финансовых расчётах это никак не участвует — тут я уверен.
Удивлён, что я единственный обратил на это внимание — все расчёты за потребленные ресурсы у нас производятся только так.08.07.2020 в 01:33 #16632
to0freakУчастникДополню, что для тепловычислителя 23.11.15 — это разница между 23 и 22, а не 24 и 23.
08.07.2020 в 15:14 #16633
MikhailМодератордля тепловычислителя 23.11.15 — это разница между 23 и 22, а не 24 и 23.
Для разности существует 2 функции Diff и DiffNext.
1-я вычисляет разность между текущей датой и предыдущей. 2-я — между следующей датой и текущей. Используйте ту функцию, которая подходит.Чтобы вычислить потребление в начале периода за 24.10.15 нужно из значения за 24.10.15 вычесть значение за 23.10.15. Соответственно в этом случае период отчёта будет 23.10.15 — 23.11.15. Но в примере во второй таблице период явно 24.10.15 — 24.11.15. Так что не сходится.
08.07.2020 в 17:07 #16634
to0freakУчастникПовторюсь, что вторая таблица никакого отношения к периоду отчёта не имеет. Там могло быть не 24.11.15 а 28 или вообще 08.07.2020 — это показания на момент снятия архивных данных.
Я не понимаю, почему вы настаиваете на том, что мой период не правильный, а ваш правильный.
Представим, что я хочу получить месячный отчёт посуточно с 1 по 31 июля — это ведь вполне логичный запрос, как это сделать?08.07.2020 в 18:11 #16635
MikhailМодераторПредставим, что я хочу получить месячный отчёт посуточно с 1 по 31 июля — это ведь вполне логичный запрос, как это сделать?
Подготовьте, пожалуйста, конкретную форму отчёта, которая требуется заказчику. Её и будем обсуждать.
08.07.2020 в 22:43 #16636
to0freakУчастник09.07.2020 в 18:13 #16637
MikhailМодераторВариант 1
Устанавливаете в файле конфигурации отчёта
PeriodUnit равно Day
Вводите период в виде нужных дат. При этом потребление за 1-ю дату не будет вычислено, потому что для этого требуются показания предыдущего дня.Вариант 2
Вводите период за месяц как делали ранее. При этом не обращаете внимание на 1-ю строку отчёта, которая нужна для расчёта потребления за сутки. На данный момент отсутствует опция, чтобы скрыть эту строку. Наверное, нужно добавить такую опцию.09.07.2020 в 18:52 #16638
to0freakУчастникВ моём случае внимание обращать не нужно на последнюю строку вроде как.
Но оба варианта конечно подходят совсем условно.
Для меня такая опция не просто желательна — без неё ценность модуля гибких отчётов сомнительна.
Не могу же я сказать людям, чтобы они игнорировали первую строку и самостоятельно пересчитывали итоговые значения каждый раз, при создании отчёта.09.07.2020 в 20:01 #16639
MikhailМодераторСуммарные по потреблению будут корректны, потому что в первой (или последней) строке разность будет пустая.
09.07.2020 в 20:43 #16640
to0freakУчастникВ таком случае опция скрывающая эти строки так и напрашивается — тогда модуль у меня лично будет использоваться регулярно
10.07.2020 в 15:27 #16646
MikhailМодераторДобавлено в список пожеланий. Изменения, когда (если) они появятся, будут отражены в истории.
23.07.2020 в 19:24 #16728get_on_top
Участникподскажите несколько моментов:
1. можно ли к значению в ячейке добавлять размерность (градус цельсия/ процент)
2. можно ли в таблице типа TimeData помимо строк с часами (период Hour) сделать поместить несколько строк с const информацией (такой например как тип датчика, дата поверки) -
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.
