<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">myrwd</journal-id><journal-title-group><journal-title xml:lang="ru">Реальная клиническая практика: данные и доказательства</journal-title><trans-title-group xml:lang="en"><trans-title>Real-World Data &amp; Evidence</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">2782-3784</issn><publisher><publisher-name>Publishing House OKI</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.37489/2782-3784-myrwd-10</article-id><article-id custom-type="edn" pub-id-type="custom">MQTIKG</article-id><article-id custom-type="elpub" pub-id-type="custom">myrwd-13</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>SOFTWARE</subject></subj-group></article-categories><title-group><article-title>Power BI как вспомогательный инструмент биостатистика</article-title><trans-title-group xml:lang="en"><trans-title>Power BI as an auxiliary tool for biostatistics</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-1072-243X</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Дмитриева</surname><given-names>Н. Ю.</given-names></name><name name-style="western" xml:lang="en"><surname>Dmitrieva</surname><given-names>N. Yu.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Дмитриева Наталия Юрьевна, к.б.н., начальник отдела информационных систем </p><p>Москва</p></bio><bio xml:lang="en"><p>Moscow</p></bio><email xlink:type="simple">n.dmitrieva@aston-health.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>ЗАО «Астон Консалтинг»</institution><country>Россия</country></aff><aff xml:lang="en"><institution>ZAO Aston Consulting</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2022</year></pub-date><pub-date pub-type="epub"><day>15</day><month>03</month><year>2022</year></pub-date><volume>2</volume><issue>1</issue><fpage>36</fpage><lpage>39</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Дмитриева Н.Ю., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Дмитриева Н.Ю.</copyright-holder><copyright-holder xml:lang="en">Dmitrieva N.Y.</copyright-holder><license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.myrwd.ru/jour/article/view/13">https://www.myrwd.ru/jour/article/view/13</self-uri><abstract><p>Визуализация результатов исследований на основе данных реальной клинической практики (RWD) является обязательной при проведении презентаций и публикации отчётов. Одним из дополнительных инструментов, позволяющих настраивать сложные отчёты, является сервис бизнес-аналитики от Microsoft Power BI. В статье рассмотрены различные способы загрузки, обработки и визуализации данных клинических регистров с помощью указанного программного обеспечения. </p></abstract><trans-abstract xml:lang="en"><p>Visualization of research results based on data from real clinical practice (RWD) is mandatory when conducting presentations and publishing reports. One of the additional tools that allow you to customize complex reports is the business intelligence service from Microsoft Power BI. The article discusses various ways of loading, processing and visualizing data from clinical registers using the specified software.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>Power BI</kwd><kwd>Python</kwd><kwd>R</kwd><kwd>клинические регистры</kwd><kwd>наблюдательные программы</kwd><kwd>данные реальной клинической практики</kwd><kwd>RWD</kwd><kwd>RWE</kwd></kwd-group><kwd-group xml:lang="en"><kwd>Power BI</kwd><kwd>Python</kwd><kwd>R</kwd><kwd>clinical registries</kwd><kwd>observation programs</kwd><kwd>real-world data</kwd><kwd>RWD</kwd><kwd>RWE</kwd></kwd-group></article-meta></front><body><sec><title>Введение</title><p>Понятная и точная визуализация данных, полученных на основе реальной клинической практики (англ. real-world data; RWD), является одним из важных моментов при их анализе и в дальнейшем при презентации результатов исследования.</p><p>На наш взгляд, применение инструментов, используемых в бизнес-аналитике, может дать дополнительные возможности для построения интерактивных отчётов по данным регистров больных и нозологий, медицинских баз данных, электронных медицинских карт и т. д. [<xref ref-type="bibr" rid="cit1">1</xref>].</p><p>В данной статье речь пойдёт об использовании такого инструмента от компании Microsoft, как Power BI, для анализа медицинских данных, в том числе клинических регистров [<xref ref-type="bibr" rid="cit2">2</xref>]. Power BI представляет собой комплексное программное обеспечение для бизнес-аналитики, состоящее из нескольких самостоятельных продуктов, позволяющих создавать единую информационноаналитическую систему обеспечения принятия решений на основе интегрированного анализа данных из различных источников для обеспечения максимальной глубины анализа и детализации данных [<xref ref-type="bibr" rid="cit3">3</xref>].</p></sec><sec><title>Загрузка и обработка данных</title><p>Power BI позволяет подключиться к большому количеству различных источников данных. Осуществляется подключение с помощью редактора запросов (Power Query), выполняющего загрузку и очистку данных.</p><p>К основным возможностям Power Query относятся объединение и добавление данных, позволяющие комбинировать данные из нескольких источников данных, их фильтрация, сведение и развёртывание столбцов, а также добавление пользовательских вычисляемых столбцов. Для выражения всех подобных комбинаций данных используется язык формул Power Query M [<xref ref-type="bibr" rid="cit4">4</xref>]. </p><p>В нашем случае для ведения наблюдательных программ или программ лабораторной диагностики мы используем два решения — это универсальный программный комплекс для сбора, обработки и управления территориально распределёнными клинико-эпидемиологическими данными в режиме удалённого доступа Quinta, созданный на базе Microsoft Dynamics CRM 2011 [<xref ref-type="bibr" rid="cit5">5</xref>], и самостоятельно разрабатываемые web-приложения.</p><p>Поддерживаемый Power BI открытый веб-протокол для запроса и обновления данных позволяет быстро взаимодействовать с CRM, используя в качестве запросов HTTP-команды, и получать необходимые данные в формате XML.</p><p>Также сбор данных и обработка могут быть осуществлены с помощью скриптов, написанных на Python или R.</p><p>Таким образом, мы можем при создании отчёта объединять различные источники данных, создавая необходимую схему данных.</p></sec><sec><title>Визуализация данных</title><p>После сбора необходимых данных мы переходим к процессу создания отчёта. Здесь проявляются все те преимущества, которые дают отчёты, построенные с помощью инструментов бизнес-аналитики: • возможность расширенной аналитики; • наглядность и визуализация; • интерактивность; • поиск инсайтов; • доступ с любого устройства.</p><p>Таким образом, мы можем выстраивать гибкую систему фильтров и находить неявные взаимодействия между данными.</p><p>Также настраивать более гибкую визуализацию данных позволяют меры, с помощью которых можно производить дополнительные вычисления. При создании мер используется язык формул Data Analysis Expressions (DAX), включающий более чем 200 функций, операторов и конструкций. Например, возможна настройка динамических мер, которые будут вычисляться в зависимости от выбранного значения в фильтре (см. рис. 1). </p><p> </p><fig id="fig-1"><caption><p>Рис. 1. Динамические меры</p></caption><graphic xlink:href="myrwd-2-1-g001.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/myrwd/2022/1/Ks05E3DMV23NxvFnijVyfhS7rm9WSmpLiQuQfJmf.png</uri></graphic><graphic xlink:href="myrwd-2-1-g001.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/myrwd/2022/1/8EayqRFnG2RpTpKdCUnwsEH4GLJcE0X5862pdpyG.png</uri></graphic></fig><p> </p><p>Для визуализации, представленной на рисунке 3, была создана дополнительная таблица «Фильтр» со значениями для фильтра «Единицы вывода». Далее была создана мера «Что отображать в столбцах», которая в зависимости от выбранного значения выводит на график одну из двух мер: «Абсолютная заболеваемость» либо «На 100 тыс. эпид.».</p><p>Формула меры «Что отображать в столбцах»: Что отображать в столбцах = SWITCH( true(), VALUES('Фильтр'[N])=1,'Заболеваемость'[Абсолютная заболеваемость], VALUES('Фильтр'[N])=2,'Заболеваемость'[- На 100 тыс. эпид.], BLANK() )</p><p>Формула меры «Абсолютная заболеваемость»: Абсолютная заболеваемость = SUM('Заболеваемость'[Заболеваемость])</p><p>Аналогичные меры были созданы для эпидемиологических показателей: заболеваемость и распространённость. </p><p>В Power BI предусмотрена возможность выбирать дополнительные визуализации из коллекции «Визуальные элементы Power BI». Помимо этого при настройке визуализаций есть возможность создавать визуальные элементы Python и R, что позволяет использовать различные библиотеки для статистической обработки данных и работы с графикой. А система взаимодействия между элементами отчёта предоставляет возможность быстро проверять большое количество статистических гипотез (рис. 2).</p><p> </p><fig id="fig-2"><caption><p>Рис. 2. Анализ выживаемости [6]. Сравнение выживаемости терапий в зависимости от диагноза. Визуализация на R</p></caption><graphic xlink:href="myrwd-2-1-g002.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/myrwd/2022/1/Yekyc6n3NGqU46qLyULsLhFHQYNsm1khBRrlhlnn.png</uri></graphic></fig><p> </p><p>Для визуализации, представленной на рисунке 4, используется следующий скрипт, на основе [<xref ref-type="bibr" rid="cit7">7</xref>].</p><p>library(survminer) library(survival) fit &lt;- survfit(Surv(dataset$time, dataset$status) ~ as.factor(dataset$diagnosis), dataset) ggsurvplot(</p><p>fit, # survfit object with calculated statistics. fun = NULL, dataset, # данные, используемые для кривых выживаемости risk.table = TRUE, # показать таблицу рисков pval = TRUE, # показывать p-value на основе log-rank теста. conf.int = TRUE, # показывать доверительные интервалы для кривых выживаемости font.legend = 16, xlim = c(0,40), # ограничения для оси Х, не влияют на оценки выживаемости palette = c("orange", "red", "green"), xlab = "Time in months", # подпись для оси Х. break.time.by = 5, # интервалы для оси Х. ggtheme = theme_light(), # настройка графика и таблицы рисков с помощью темы risk.table.y.text.col = T, # цветные текстовые аннотации таблицы рисков risk.table.height = 0.25, # высота таблицы рисков risk.table.y.text = FALSE, # показывать столбцы вместо имён в текстовых аннотациях# в легенде таблицы рисков ncensor.plot = TRUE, # график цензурированных объектов в момент времени t ncensor.plot.height = 0.25, conf.int.style = "step", # настройка стиля доверительных интервалов surv.median.line = "hv", # горизонтальная и вертикальная линия для медианы # выживаемости) </p><p>Аналогично можно использовать библиотеки Python, в том числе для машинного прогнозирования. Например, метод «Случайный лес» для оценки выживаемости (Random survival forests), метод «Градиентный бустинг деревьев решений» (Gradient boosting trees) [<xref ref-type="bibr" rid="cit8">8</xref>], которые представлены в библиотеке scikit-survival, автором которой является Sebastian Pölsterl [<xref ref-type="bibr" rid="cit9">9</xref>],[<xref ref-type="bibr" rid="cit10">10</xref>].</p><p>На примере открытых ‎данных load_whas500 Вустерского исследования сердечного приступа, основной целью которого было описание факторов, связанных с тенденциями с течением времени в заболеваемости и выживаемости после госпитализации по поводу острого инфаркта миокарда [<xref ref-type="bibr" rid="cit11">11</xref>], видно, что на основе созданной модели можно строить прогнозы выживаемости по входным параметрам (рис. 3).</p><p> </p><fig id="fig-3"><caption><p>Рис. 3. Прогнозы выживаемости на основе входных параметров</p></caption><graphic xlink:href="myrwd-2-1-g003.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/myrwd/2022/1/XGABOlLQXQ68j5HjjHY2yhTyINIIJyttxoF6gi5j.png</uri></graphic></fig><p> </p><p>Код для визуализации в Power BI важности признаков с помощью библиотеки scikit-survival:</p><p>import matplotlib.pyplot as plt from sksurv.datasets import load_whas500 from sksurv.ensemble import GradientBoostingSurviv alAnalysis from sksurv.ensemble import RandomSurvivalForest import pandas as pd X, y = load_whas500() X = X.astype(float) estimator = GradientBoostingSurvivalAnalysis(loss=" coxph").fit(X, y) plt.figure(figsize=(35, 15), dpi= 100, facecolor='w', edgecolor='k') feature_imp = pd.Series(estimator.feature_ importances_, X.columns).sort_values(ascending=False) fig, ax = plt.subplots(figsize=(16,14)) feature_imp.plot.bar(ax=ax) ax.set_title("Важность признаков", fontsize=30, weight = 'bold') ax.set_ylabel('Важность', fontsize=25) plt.tick_params(axis='both', labelsize=25) fig.tight_layout() plt.show() </p><p>Так как для обработки скриптов используются установленные приложения на рабочем месте исследователя, то можно использовать все библиотеки, установленные в них (рис. 4).</p><p> </p><fig id="fig-4"><caption><p>Рис. 4. Обработка данных с использованием библиотек Python: Shap и CatBoost</p></caption><graphic xlink:href="myrwd-2-1-g004.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/myrwd/2022/1/HLDlz8vbgdKa0zu5R40FX7gZF9M9gY96KthtRUnF.png</uri></graphic></fig><p> </p></sec><sec><title>Обновление данных</title><p>Power BI позволяет настроить ежедневное обновление, обеспечивая доступ к локальным данным без необходимости ручного обновления. Пример отчёта, настроенного описанным выше способом, представлен на сайте: регистры эндокринопатий под эгидой ФГБУ «НМИЦ эндокринологии» МЗ РФ [<xref ref-type="bibr" rid="cit12">12</xref>] (рис. 5).</p><p> </p><fig id="fig-5"><caption><p>Рис. 5. Отчёт Power BI «Динамический отчёт по регистрам эндокринопатий» на сайте http:// www.diaregistry.ru/</p></caption><graphic xlink:href="myrwd-2-1-g005.png"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/myrwd/2022/1/sBsqHR93NEjPzUZO9DirGcepCf1L6RxbmE3v1caC.png</uri></graphic></fig><p> </p></sec><sec><title>Заключение</title><p>Накопленный опыт в области применения средств бизнес-аналитики, в том числе Power BI, для обработки медицинских данных, полученных из различных источников, и их дальнейшей визуализации позволяет предложить его использование как дополнительного средства для обработки данных реальной клинической практики (RWD) и доказательств из реальной клинической практики (RWE).</p><p> </p></sec></body><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Колбин А.С., Белоусов Д.Ю. Краткий отчёт о развитии доказательств, основанных на данных реальной клинической практики (RWD/RWE) в 2021 году: США, Россия и Евразийский экономический союз (ЕАЭС). Реальная клиническая практика: данные и доказательства. 2022;1(2):2–10. Доступно: https://doi.org/10.37489/2782-3784-myrwd-6.</mixed-citation><mixed-citation xml:lang="en">Колбин А.С., Белоусов Д.Ю. Краткий отчёт о развитии доказательств, основанных на данных реальной клинической практики (RWD/RWE) в 2021 году: США, Россия и Евразийский экономический союз (ЕАЭС). Реальная клиническая практика: данные и доказательства. 2022;1(2):2–10. Доступно: https://doi.org/10.37489/2782-3784-myrwd-6.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Иванов А.В. Регистры как основа для сбора данных и построения доказательств. Реальная клиническая практика: данные и доказательства. 2021;1(1):10–15. Доступно: https://doi.org/10.37489/2782-3784-myrwd-3.</mixed-citation><mixed-citation xml:lang="en">Иванов А.В. Регистры как основа для сбора данных и построения доказательств. Реальная клиническая практика: данные и доказательства. 2021;1(1):10–15. Доступно: https://doi.org/10.37489/2782-3784-myrwd-3.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">https://powerbi.microsoft.com/ [Internet] (дата обращения: 23.02.2022).</mixed-citation><mixed-citation xml:lang="en">https://powerbi.microsoft.com/ [Internet] (дата обращения: 23.02.2022).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">https://docs.microsoft.com/ru-ru/powerquery-m/ [Internet] (дата обращения: 23.02.2022).</mixed-citation><mixed-citation xml:lang="en">https://docs.microsoft.com/ru-ru/powerquery-m/ [Internet] (дата обращения: 23.02.2022).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Черников М.В., Новикова А.Н., Мазуров Н.Я. и др. Свидетельство о государственной регистрации программы ЭВМ № 2016615129, правообладатель АО «Астон Консалтинг» Доступно: https://new.fips.ru/registers-doc-view/fips_servlet?DB=EVM&amp;DocNumber=2016615129&amp;TypeFile=html.</mixed-citation><mixed-citation xml:lang="en">Черников М.В., Новикова А.Н., Мазуров Н.Я. и др. Свидетельство о государственной регистрации программы ЭВМ № 2016615129, правообладатель АО «Астон Консалтинг» Доступно: https://new.fips.ru/registers-doc-view/fips_servlet?DB=EVM&amp;DocNumber=2016615129&amp;TypeFile=html.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Гланс С. Медико-биологическая статистика. — М.: Практика, 1999. — 459 с.</mixed-citation><mixed-citation xml:lang="en">Гланс С. Медико-биологическая статистика. — М.: Практика, 1999. — 459 с.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">https://rpkgs.datanovia.com/survminer/.</mixed-citation><mixed-citation xml:lang="en">https://rpkgs.datanovia.com/survminer/.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Птушкин В.В., Мюллер М. Анализ эффективности лечения множественной миеломы на базе клинического опыта европейских стран. Терапевтический архив. 2021;93(4):404–414. doi: 10.26442/00403660.2021.04.200682</mixed-citation><mixed-citation xml:lang="en">Птушкин В.В., Мюллер М. Анализ эффективности лечения множественной миеломы на базе клинического опыта европейских стран. Терапевтический архив. 2021;93(4):404–414. doi: 10.26442/00403660.2021.04.200682</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">https://k-d-w.org/ [Internet] (дата обращения: 23.02.2022).</mixed-citation><mixed-citation xml:lang="en">https://k-d-w.org/ [Internet] (дата обращения: 23.02.2022).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Pölsterl S. Scikit-survival: A Library for Timeto-Event Analysis Built on Top of scikitlearn. Journal of Machine Learning Research. 2020;212(21):1–6.</mixed-citation><mixed-citation xml:lang="en">Pölsterl S. Scikit-survival: A Library for Timeto-Event Analysis Built on Top of scikitlearn. Journal of Machine Learning Research. 2020;212(21):1–6.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Worcester Heart Attack Study data from Dr. Robert J. Goldberg of the Department of Cardiology at the University of Massachusetts Medical School.</mixed-citation><mixed-citation xml:lang="en">Worcester Heart Attack Study data from Dr. Robert J. Goldberg of the Department of Cardiology at the University of Massachusetts Medical School.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Регистры эндокринопатий под эгидой ФГБУ «НМИЦ эндокринологии» МЗ РФ. Доступно: http://www.diaregistry.ru/ [Internet] (дата обращения: 23.02.2022).</mixed-citation><mixed-citation xml:lang="en">Регистры эндокринопатий под эгидой ФГБУ «НМИЦ эндокринологии» МЗ РФ. Доступно: http://www.diaregistry.ru/ [Internet] (дата обращения: 23.02.2022).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
