Files
Data_engineer_test_task/outputs/quality_report.json
T

40 lines
2.5 KiB
JSON

{
"source_count": 1500,
"accepted_count": 1482,
"rejected_count": 18,
"final_reason_counts": {
"order_date: несуществующая календарная дата": 1,
"order_date: ожидается YYYY-MM-DD или DD.MM.YYYY": 1,
"order_date: пропущено обязательное значение": 1,
"order_id: пропущено обязательное значение": 1,
"quantity: значение должно быть больше нуля": 1,
"quantity: ожидается положительное целое число": 3,
"quantity: пропущено обязательное значение": 1,
"unit_price: больше двух дробных знаков": 1,
"unit_price: ожидается положительная десятичная цена в рублях": 2,
"unit_price: пропущено обязательное значение": 1,
"unit_price: цена должна быть больше нуля": 1,
"Конфликт order_id": 2,
"Нормализованный дубль": 1,
"Точный дубль": 1
},
"problem_counts": {
"order_date: несуществующая календарная дата": 1,
"order_date: ожидается YYYY-MM-DD или DD.MM.YYYY": 1,
"order_date: пропущено обязательное значение": 1,
"order_id: пропущено обязательное значение": 1,
"quantity: значение должно быть больше нуля": 1,
"quantity: ожидается положительное целое число": 3,
"quantity: пропущено обязательное значение": 1,
"unit_price: больше двух дробных знаков": 1,
"unit_price: ожидается положительная десятичная цена в рублях": 2,
"unit_price: пропущено обязательное значение": 1,
"unit_price: цена должна быть больше нуля": 1,
"Конфликт order_id": 2,
"Нормализованный дубль": 1,
"Точный дубль": 1
},
"accepted_share": 0.988,
"counting_note": "Итоговая причина — первая в порядке проверок. Каждая отброшенная запись учтена по ней один раз. Счётчики проблем пересекаются: запись учитывается один раз по каждой обнаруженной у неё проблеме."
}