Переглянути ризик-індикатор
До кабінету Officer-a
Календар (адміністратор)
Календар
Лікарі
Календар лікарів
Профілі команд
Підібрати команду
Засідання команд
Конструктор ризик-індикаторів
Дашборд ризик-індикаторів
Вихідні дані
Анімація підбору
Форма підтримує два режими: візуальний конструктор для типових сценаріїв і pure SQL для складніших умов.
Назад
Код
*
Назва
*
Обов’язкова унікальна назва, яка буде показана у журналі ризик-індикаторів
Критичність
*
Висока
Середня
Низька
Рівень важливості індикатора для подальшого аналізу та пріоритезації
Статус
*
Активний
Неактивний
Активні індикатори беруть участь у робочому переліку, неактивні зберігаються як налаштування
Категорія
*
Підозріло погані
Підозріло добрі
Підозрілі
Довідник категорій ризик-індикатора: підозріло погані, підозріло добрі або підозрілі
Опис
Направлення не проходять модерацію, що може свідчити про помилки або неповноту їх заповнення.
Пояснення змісту індикатора та ризику, який він допомагає виявити
Текст формули
*
направлення, повернуті на доопрацювання / всі подані направлення лікаря за період
Людинозрозумілий опис розрахунку: що ділиться, рахується або порівнюється
Цільова метрика
*
> X%, кількість направлень ≥ N, вище середнього по спеціальності в області та вище загального середнього по області
Умова спрацювання: поріг, мінімальна вибірка та додаткові обмеження
Артефакти
Журнал справ лікаря: статус повернуто на доопрацювання
Джерела даних або журнали, за якими формується розрахунок
Режим редактора
Візуальний конструктор
Pure SQL
Обидва режими
Визначає спосіб налаштування: через поля конструктора, Pure SQL або обидва варіанти
Builder працює від наборів ID: обираємо множину в чисельнику, множину в знаменнику, а система на місці рахує distinct ID, ratio або count. Це дозволяє не тягнути сирі протоколи в аналітичну систему і водночас уникати подвійного підрахунку.
Візуальний конструктор
Рівень аналізу
*
Лікуючий лікар
Лікар експертної команди
Експертна команда
Об’єкт, для якого розраховується ризик-індикатор
Чисельник: набір ID
*
Повернуті на доопрацювання направлення
Відхилені справи / протоколи по направленнях лікаря
Оскаржені рішення по направленнях лікаря
Справи / рішення з дообстеженням по направленнях лікаря
Скасовані або змінені рішення по направленнях лікаря
Позитивні рішення по направленнях лікаря
Направлення до власного ЗОЗ лікаря
Кількість поданих направлень / справ
Оскаржені рішення за участі лікаря ЕК
Скасовані або змінені рішення за участі лікаря ЕК
Позитивні рішення за участі лікаря ЕК
Рішення з інвалідністю без ІПР за участі лікаря ЕК
Оскаржені рішення ЕК
Скасовані або змінені рішення ЕК
Рішення ЕК з дообстеженням
Позитивні рішення ЕК
Рішення ЕК з інвалідністю без ІПР
Рішення ЕК про встановлення інвалідності
Направлення до ЕК у межах одного ЗОЗ
Набір ризикових подій, що формує чисельник показника
Тип агрегації
*
Абсолютне значення
Частка / відсоток
Абсолютне значення рахує кількість, частка ділить чисельник на знаменник
Знаменник: набір ID
*
Не потрібен
Усі подані направлення / справи лікаря
Усі рішення / протоколи по справах лікаря
Усі рішення / протоколи за участі лікаря ЕК
Рішення з встановленою інвалідністю за участі лікаря ЕК
Усі рішення / протоколи ЕК
Рішення ЕК з встановленою інвалідністю
Базова сукупність для розрахунку частки; для абсолютних показників використовується “Не потрібен”
Режим порівняння
*
Прямий поріг
Відхилення від середнього
Прямий поріг порівнює з X, відхилення від середнього порівнює з групою подібних суб’єктів
База порівняння
*
Лікуючі лікарі тієї ж спеціальності по області
Лікуючі лікарі по області
Експертні команди того ж профілю по області
Експертні команди того ж профілю по країні
Визначає групу об’єктів, відносно якої розраховується середнє значення показника та виконується порівняння фактичного значення ризик-індикатора
Оператор
*
Більше
Менше
Більше або =
Менше або =
Визначає логіку порівняння фактичного значення показника з порогом
Поріг
*
Граничне значення показника, при перевищенні або досягненні якого спрацьовує ризик-індикатор
Одиниця
*
%
Абсолютне значення
Визначає одиницю виміру порогового значення
Мінімальний розмір вибірки_знаменник (N)
*
Загальна мінімальна кількість кейсів, при яких правило може бути застосоване
Мінімальний розмір вибірки_чисельник (N1)
Загальна мінімальна кількість ризикових подій, при яких правило може бути застосоване
Мінімальна кількість ЕК (M)
Загальна мінімальна кількість експертних команд в області, необхідна для розрахунку середнього показника
Нотатки до builder
Додаткове пояснення до налаштувань конструктора
Pure SQL
SQL-вираз
*
WITH filtered_events AS ( SELECT c.attending_doctor_id AS subject_id, d.full_name AS subject_name, d.specialty AS specialty, COALESCE(c.region, et.region) AS region, 'Україна' AS country, COALESCE(c.hospital_id, et.hospital_id) AS hospital_id, CASE WHEN c.case_id IS NOT NULL THEN c.case_id END AS denominator_id, CASE WHEN (c.status = 'returned_for_revision' OR c.returned_for_revision = 1) THEN c.case_id END AS numerator_id FROM cases c LEFT JOIN protocols p ON p.case_id = c.case_id LEFT JOIN protocol_experts pe ON pe.protocol_id = p.protocol_id LEFT JOIN doctors d ON d.doctor_id = c.attending_doctor_id LEFT JOIN doctors expert_d ON expert_d.doctor_id = pe.expert_doctor_id LEFT JOIN expert_teams et ON et.team_id = p.expert_team_id LEFT JOIN appeals a ON a.protocol_id = p.protocol_id WHERE c.attending_doctor_id IS NOT NULL AND COALESCE(p.protocol_date, c.created_at) BETWEEN :period_from AND :period_to ), subject_period AS ( SELECT subject_id, subject_name, specialty, region, country, hospital_id, COUNT(DISTINCT denominator_id) AS sample_size, COUNT(DISTINCT numerator_id) AS event_count, COUNT(DISTINCT numerator_id) * 1.0 / NULLIF(COUNT(DISTINCT denominator_id), 0) AS indicator_value FROM filtered_events GROUP BY subject_id, subject_name, specialty, region, country, hospital_id ), peer_group AS ( SELECT specialty, region, AVG(indicator_value) AS avg_indicator_value, COUNT(*) AS peer_subject_count FROM subject_period GROUP BY specialty, region ) SELECT subject_period.* FROM subject_period LEFT JOIN peer_group ON peer_group.specialty = subject_period.specialty AND peer_group.region = subject_period.region WHERE subject_period.sample_size >= 30 AND subject_period.event_count >= 3 AND subject_period.indicator_value > COALESCE(peer_group.avg_indicator_value, 0) * 1.1;
Використовується для складних сценаріїв, які неможливо повністю налаштувати за допомогою візуального конструктора, або для перегляду та ручного коригування автоматично згенерованого запиту
Назад