tbl_contracts3Years¶
Суть аналітичної таблиці¶
Дана аналітична таблиця відображає що та на які суми закупали замовники у постачальників за оснанні 3 роки.
Форма аналітичної таблиці¶
Аналітична таблиця містить наступну інформацію:
- Ідентифікатор замовник
- Ідентифікатор постачальника
- Код предмету закупки
- Сума контракту
Приклад того, як може виглядати аналітична таблиця:
| Замовник | Постачальник | Код CPV | Сума |
| Замовник 1 | Постачальник 1 | Код CPV 1 | Сума 1 |
| Замовник 1 | Постачальник 2 | Код CPV 2 | Сума 2 |
| Замовник 1 | Постачальник 3 | Код CPV 3 | Сума 3 |
| Замовник 2 | Постачальник 1 | Код CPV 4 | Сума 4 |
| Замовник 2 | Постачальник 2 | Код CPV 5 | Сума 5 |
| … | … | … | … |
Розрахунок аналітичної таблиці¶
Джерела даних для розрахунку¶
Для розрахунку аналітичної таблиці вікористовуються наступні джерела даних:
- API модуля тендеринга електронної системи закупівель
- API модуля контрактинга електронної системи закупівель
Частота розрахунку¶
Аналітична таблиця розраховується раз на добу.
Поля для розрахунку¶
Для розрахунку індикатора використовуються наступні поля з API модуля тендеринга:
data.procurementMethodTypedata.id
Для розрахунку індикатора використовуються наступні поля з API модуля контрактинга:
data.procuringEntity.identifier.schemedata.procuringEntity.identifier.iddata.suppliers.identifier.schemedata.suppliers.identifier.iddata.items.classification.iddata.value.amountdata.statusdata.terminationDetails
Формула розрахунку¶
- Вибираються тільки контракти, що заключені в межах процедур, що мають типи
data.procurementMethodType='aboveThresholdUA'абоdata.procurementMethodType='aboveThresholdEU'. - Залишаємо контракти, що мають статус
data.status='active'. - Залишаємо контракти, що мають статус
data.status='terminated'та не мають елементаdata.terminationDetails. - Залишаємо тільки контракти, що були підписані не пізніше, ніж 3 роки тому від поточної дати.
- Вибираємо ідентифікатор замовника: конкатенація
data.procuringEntity.identifier.schemeтаdata.procuringEntity.identifier.id. - Вибираємо ідентифікатор переможця: конкатенація
data.suppliers.identifier.schemeтаdata.suppliers.identifier.id - Вибираємо коди предметів закупівлі: усі
data.items.classification.id - Вибираємо суму контракту
data.value.amount. - Проводимо групування з усіх знайдених контрактів по замовнику, переможцю та коду предмету закупівлі обираючи найранішу дату підписання та суму контракта, що відповідає найранішій даті.