Костыли и колеса (не от велосипеда) — как я структурировала прием таблеток

в 22:38, , рубрики: diy или сделай сам, google data studio, Google Sheets, визуализация данных, здоровье, Инфографика, лекарства, таблетки
Костыли и колеса (не от велосипеда) — как я структурировала прием таблеток - 1

Вступление

Так уж получилось, что в последнее время я много и долго болею.

Мой стандартный способ лечения "если простуду лечить — она пройдет за 7 дней, а если не лечить — за неделю" перестал работать (ох уж эта старость).

Пришлось обращаться к врачу и прибегать к особенному лечению.

Под особенным лечением — я имею ввиду гигантский список из таблеток, уколов и других препаратов со всякими особенностями: какие-то лекарства нужно пить до еды, какие-то после, какие-то только на ночь, а какие-то следует заменить через определенное время или при определенных условиях. В таком режиме лечения в один только утренний прием — таблеток может быть больше 10 штук 🤪

Назначения врача выглядят как-то так (уж простите, позволю себе замазать названия 😅):

Список колес от врача на мои ближайшие 2 недели
Список колес от врача на мои ближайшие 2 недели

Основная часть

Как вы понимаете, запомнить это все невозможно.

Даже если каждый раз смотреть на этот список — все равно не очень очевидно, что и в какое время нужно делать.

Вот так я чувствую себя при взгляде на полотно лекарств
Вот так я чувствую себя при взгляде на полотно лекарств

Поэтому первые разы я писала все от руки на листочке, а потом пришлось подключать тяжелую артиллерию и начать составлять таблички подобного вида — только так у меня получалось соблюдать все назначения и ничего не упускать:

Расписание приема таблеток, составленное в ручную в Google Sheets
Расписание приема таблеток, составленное в ручную в Google Sheets

Стоит упомянуть, что коронавирус не обошел мою семью стороной — такие таблички понадобились не только мне, но и моим родителям, и семье сестры.

Кульминация

В какой-то момент я заметила, что каждый раз при составлении табличек — я выполняю похожие действия: если прием таблеток 3 раза в день, значит это утро, день и вечер; если прием таблеток до еды — я записываю их сверху, а если после — снизу и т.д.

То есть у меня в голове образовался какой-то алгоритм, и в теории — его можно автоматизировать 🤔

На практике, как оказалось, тоже можно :)

Я воспользовалась все теми же Google Таблицами и в дополнение к ним — отчетами Google Data Studio, получилось следующее:

Часть 1

Сначала необходимо заполнить небольшую часть Google Таблиц:

Часть таблицы для ручного заполнения
Часть таблицы для ручного заполнения
  • Название лекарства;

  • Сколько дней его нужно пить;

  • Сколько раз в день его нужно принимать (чек-боксы заполнять не обязательно — ниже объясню, почему);

  • В какой дозировке;

  • Какая у него зависимость от еды;

  • Есть ли какое-то время, связанное с едой;

  • Есть ли какие-то замены (если да — то заполнить название, дозировку, комментарий).

Часть 2

На основе заполненной информации — во второй скрытой части Google Таблиц рассчитается всякая всячина, а если конкретнее:

Часть таблицы с расчетами по формулам
Часть таблицы с расчетами по формулам
  • Из названий — получится сам список в Google Data Studio;

  • Из кол-ва дней приема — рассчитается финальная дата;

    Формула:
    =СЕГОДНЯ()+B2

  • Из кол-ва приема в сутки — лекарства распределятся между Утром, Днем, Вечером и Ночью (автоматически).

    Формула (У - утро, Д - день и т.д.):
    =ЕСЛИ(C2=1;"Д";ЕСЛИ(C2=2;"УВ";ЕСЛИ(C2=3;"УДВ";ЕСЛИ(C2=4;"УДВН"))))

    При этом распределение можно скорректировать вручную с помощью чек-боксов (они перезапишут автоматически рассчитанное время приема):

Возможность перезаписать время приема таблеток
Возможность перезаписать время приема таблеток

В этом моменте я использую простую формулу и проставляю значения в отдельных полях для каждого времени суток (или оставляю поле пустым, если записывать нечего):
=ЕСЛИ(D2=ИСТИНА;"У";"")

А затем составляю из полученного обновленные данные для конкретных таблеток:

Запись ручной корректировки приема таблеток
Запись ручной корректировки приема таблеток

Для вывода в отчете использую финальный столбец, где объединяю автоматически рассчитанные данные с ручной корректировкой:

Финальный столбец
Финальный столбец

Формула:
=ЕСЛИ(D2=ИСТИНА;V2;ЕСЛИ(E2=ИСТИНА;V2;ЕСЛИ(F2=ИСТИНА;V2;ЕСЛИ(G2=ИСТИНА;V2;Q2))))

Это было важно доработать для случаев, когда, например, таблетку нужно принимать только один раз в день и строго на ночь или утро (хотя автоматически я отношу единоразовый прием — к Дневному).

  • Из дозировки и информации о еде — сложится простой текстовый комментарий:

    Формула (в которой не прописывается комментарий, если прием лекарства не зависит от приема пищи):
    =ЕСЛИ(I3="независимо от приема пищи";"";СЦЕПИТЬ(J3;" ";I3))

    А также рассчитается порядок приема, на основе которого таблетки отсортируются в правильном порядке: до еды будут стоять в начале списка, во время — в середине, после — еще ниже, а в самом конце те, что можно принимать независимо от еды;

    Формула:
    =ЕСЛИ(I2="независимо от приема пищи";"4";ЕСЛИ(I2="до еды";"1";ЕСЛИ(I2="во время еды";"2";ЕСЛИ(I2="после еды";"4"))))

  • На основе информации о заменах — сформируется дополнительная таблица в Google Data Studio, в которой будет содержаться информация о замене лекарств/дозировок и т.д.
    Тут без формул, просто по той же сортировке вывожу напротив препаратов обновленные данные.

Часть 3

Вся эта информация в итоге попадет в Google Data Studio, а на ее основе сформируется отчет, который можно выгрузить в формате PDF:

Общая таблица лекарств, длительность приема + замены
Общая таблица лекарств, длительность приема + замены
Таблица лекарств, распределенных по времени приема за сутки (Утро-День-Вечер-Ночь)
Таблица лекарств, распределенных по времени приема за сутки (Утро-День-Вечер-Ночь)

Профит!

Раз уж я тут взялась упоминать невероятно глупые формулы, то также стоит хотя бы кратко уточнить, как подключить Google Sheets к Google Data Studio и настроить вывод табличек:

  1. Для начала в любом случае надо создать таблицу со всеми формулами, иначе подключать будет нечего;

  2. Затем идем в Google Data Studio и создаем там отчет (можно пустой, можно выбрать шаблон) и в источниках данных выбираем нашу готовую таблицу:

    Костыли и колеса (не от велосипеда) — как я структурировала прием таблеток - 12
    Костыли и колеса (не от велосипеда) — как я структурировала прием таблеток - 13

    Уже после этого в отчете появится первая кривенькая табличка, которую можно настроить под себя.

  3. Собственно, создаем таких 5 штук и настраиваем (по сути, просто выбираем набор выводимых в таблицу параметров в нужном порядке):

    Параметры первой таблицы (просто общий список с датами и заменами)
    Параметры первой таблицы (просто общий список с датами и заменами)
    Параметры второй таблицы (для вывода У-Д-В-Н)
    Параметры второй таблицы (для вывода У-Д-В-Н)

    А еще настраиваем вот такой фильтр вывода по времени приема для каждой из таблиц для утра-дня-вечера-ночи:

    Настройки фильтра для таблицы утренних таблеток
    Настройки фильтра для таблицы утренних таблеток

Спад действия

О трудозатратах

На все про все у меня ушло 3,5 часа времени.

Можно было бы накинуть еще пару часиков на дизайн, но мне лень — и так сойдет.

А еще можно было бы справиться быстрее, если бы я до этого чаще работала с Google Таблицами и Google Data Studio (но до этого инструмента я добралась впервые).

О доработках

Корректировка времени приема

Было бы здорово как-то доработать чек-боксы для замены времени приема лекарств. Сейчас они заполняются только вручную и не сразу очевидно, когда их нужно трогать.

Сначала я пробовала ставить галочки на основе формул, но наличие формул в ячейках с чек-боксами — запрещает их редактировать (то есть время приема нельзя скорректировать) — поэтому хотелось бы какой-то макрос, который сам проставит галочки в чек-боксах при изменении цифры в столбце "Сколько раз в день". Предположительно, с макросом — их можно будет потом редактировать, в отличие от формул.

Это избавило бы таблицу от лишних столбцов для перезаписи и сделало бы интерфейс понятнее.

Таблица приема по дням

Круто было бы вывести общую таблицу приема лекарств на каждую дату — наверняка есть случаи, когда таблетки нужно принимать не каждый день, а, например, через день.

Оптимизация

Наверняка половину того, что я сделала формулами в таблицах — можно было бы сделать штатными средствами Google Data Studio или более культурно и кратко, но это для умных и продвинутых. Пока что мимо вопрос.

О применении

На мой взгляд, прикольная вышла штука для часто болеющих людей.

Или таких людей, как я: которые не могу запомнить, какая из таблеток в его ящике от нервов, а какая от поноса 😂 (проблему решаю с помощью "мааам, а это от чего?")

Да и вообще, на рынке много мобильных приложений, позволяющих создавать напоминания для приема лекарств, но чтобы помочь по полочкам разобрать рецепт от врача — таких не встречала.

К тому же, в приложениях сложно следить за заменами лекарств/дозировок, а также забивать информацию о нетипичных процедурах: ингаляциях и уколах. В такой же таблице это видно наглядно.

Развязка

Сама идея мне нравится - это, как минимум, упростит жизнь мне и моим родственникам, поэтому я хочу ее развивать.

Хотелось бы спросить совета у вас: что вы об этом всем думаете и какие еще связки инструментов могут подойти для реализации такого решения? Желательно, no-code.

P.S. Я уже пробовала Tilda, но оказалось, что встроенный функционал (даже платной версии) — не позволяет делать сложные формы (где кол-во полей = кол-во лекарств — заранее неизвестно).

Плюс, я не знаю, как потом вытаскивать прилетевшие в админку данные и обрабатывать.
Я не совсем тыжпрограммист (всего лишь видавший виды project manager).

Автор: Елизавета

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js