

Загрузите файл и увидите, во что обошлись ошибки прогноза
Загружаете файл план-факт, инструмент сам тянет цену дисбаланса Дании с Energinet ровно за этот период и отдаёт суммарные издержки, объём выработки и среднюю цену за МВт·ч, а сам файл разбирается в браузере и никуда не уходит.
Собрано с Claude Code за 1 день

Видно, во что реально обошёлся каждый МВт·ч
Балансирующие издержки на МВт·ч реальной выработки идут рядом с ценой дисбаланса Energinet за то же окно. Двое суток дают 192 четверти часа, в среднем 2.77 €/МВт·ч, в худшей точке 20.98.
- 1Цена дисбаланса Energinet за то же окно, пунктиром
- 2Во что обошлась ошибка прогноза на каждой четверти часа

Три цифры из файла, который и так выгружается
Колонки находятся по названию заголовка, период подставляется из самого файла, а цены Energinet тянутся ровно за это окно. Суммарные издержки, объём выработки и средняя цена за МВт·ч выводятся на одном экране.

Видно четверти часа, которые стоили дороже всего
Абсолютные издержки на 15-минутный интервал показывают, где неудачный час прогноза превратился в деньги, здесь до 225.93 € за одну четверть часа. Наведение на точку даёт издержки, цену и объём дисбаланса.
Файл план-факт лежал в одном месте, таблица цен в другом, а сводили их руками каждый раз.
Одна загрузка отдаёт издержки, объём и цену за МВт·ч по каждому 15-минутному интервалу.
Как устроено
01Контекст
У ошибки прогноза есть рыночная цена
Дания сверяет выработку ВИЭ с прогнозом с шагом 15 минут: любой недобор или перебор докупается или продаётся обратно по цене дисбаланса рынка. У производителя эта цена обычно лежит в одном месте, а собственные цифры план-факт – в другом, без простого способа увидеть, во сколько обошёлся неудачный день прогноза.
02Что сделали
Загрузил файл – получил число издержек
Загружаешь Excel или CSV с колонками времени, прогноза и факта; приложение находит нужные колонки по названию заголовка или по резервной раскладке, если заголовков нет, а период определяется автоматически. Файл до 50 МБ разбирается целиком в браузере и никуда не загружается. Период сам подставляется из файла с ограничением в шесть месяцев, а приложение подтягивает цену дисбаланса Дании за это окно с Energinet Energi Data Service.
03Как работает
Разбор на клиенте, цены через прокси
React, TypeScript и Vite на фронтенде, Recharts для графика, xlsx для разбора файла. Объём дисбаланса – прогноз минус факт; балансирующие издержки – объём дисбаланса на цену дисбаланса; цена за МВт·ч – сумма издержек, делённая на суммарный объём выработки. Интервал без найденной цены исключается из итога, а не восстанавливается интерполяцией. Energinet Energi Data Service блокирует прямые запросы из браузера, поэтому в продакшене цену запрашивает Vercel Edge Function.
ANM SOLUTIONS / СВЯЗАТЬСЯ
Хотите похожее?
Первый 30-минутный звонок бесплатный. Мы описываем объём, вы решаете.
Услуга по теме · Автоматизация процессов ›

VITRINA превращает фото со склада в кадр для витрины
