Неконкатенат в SQL, Excel, SAS - PullRequest
       14

Неконкатенат в SQL, Excel, SAS

0 голосов
/ 21 ноября 2018

У меня есть файл данных, в котором столбец «Результат клинического события» содержит несколько клинических событий, помеченных как уровень 1-5.

Я создал код, который извлекает первое упомянутое клиническое событие для уровня.Например, для человека с двумя событиями уровня 4 - «Оценка дыхания» и «Транспортировка пациента» - только «Оценка дыхания» будет извлечена в другой столбец.

USE EMTCQIData

SELECT FCT.[Financial Number], FCT.[Clinical Event Result], FCT.Level_5, 
FCT.Level_4, FCT.Level_3, CPT.CPT, MAX_FCT.MAX_FCT_CHARGE
FROM CPT_MASTER as CPT 
INNER JOIN 
(
SELECT [Financial Number], [Clinical Event Result],

CASE

WHEN [Clinical Event Result] like '%1:1 Nursing care%' Then '1:1 Nursing 
Care'

WHEN [Clinical Event Result] like '%Admission or O.R. preparation%' Then 
'Admission/OR Preparation'

WHEN [Clinical Event Result] like '%Airway Management (BLS/ALS 
interventions)%' Then 'Airway Management'

WHEN [Clinical Event Result] like '%Critical care transport preparation%' 
Then 'Critical care transport preparation'

WHEN [Clinical Event Result] like '%Medical/code alert%' Then 'Medical/code 
alert'

WHEN [Clinical Event Result] like '%O2 therapy%' Then 'O2 therapy'

WHEN [Clinical Event Result] like '%Pain management with reassessment%' Then 
 'Pain management with reassessment'

WHEN [Clinical Event Result] like '%Respiratory monitoring%' Then 
'Respiratory monitoring'

END Level_5,

CASE

WHEN [Clinical Event Result] like '%Respiratory assessment%' Then 
'Respiratory assessment'

WHEN [Clinical Event Result] like '%Patient transport X-ray/CT%' Then 
'Patient transport X-ray/CT'

WHEN [Clinical Event Result] like '%Pulse oximetery%' Then 'Pulse oximetery'

WHEN [Clinical Event Result] like '%Cardiac monitoring%' Then 'Cardiac 
monitoring'

WHEN [Clinical Event Result] like '%Neurological monitoring%' Then 
'Neurological monitoring'

WHEN [Clinical Event Result] like '%Wound Care (less than 15 min)%' Then 
'Wound Care (less than 15 min)'

END Level_4,

CASE

WHEN [Clinical Event Result] like '%Blood-peripheral venous%' Then 'Blood- 

периферическая венозная болезнь *

WHEN [Clinical Event Result] like '%Urine-catheterized%' Then 'Urine- 

катетеризовано '

WHEN [Clinical Event Result] like '%Oral hydration interventions%' Then 
'Oral hydration interventions'

WHEN [Clinical Event Result] like '%Oral meds%' Then 'Oral meds'

WHEN [Clinical Event Result] like '%Medication teaching%' Then 'Medication 
teaching'

WHEN [Clinical Event Result] like '%Vital signs monitoring%' Then 'Vital 
signs monitoring'

END Level_3

FROM ED_FCT_Q1_FY19

) 

as FCT ON FCT.[Financial Number]=CPT.FIN
INNER JOIN
 (
SELECT [Financial Number] as Fin, MAX(Charge_Code) as MAX_FCT_CHARGE

FROM ED_FCT_Q1_FY19

GROUP BY [Financial Number]

) as MAX_FCT on CPT.Fin = MAX_FCT.Fin
WHERE (FCT.[Clinical Event Result] like '%Level%' or FCT.[Clinical Event 
Result] like '%level%') AND CPT.CPT LIKE '9928%'

Вывод таблицы:

[enter image description here][1]

Как создать таблицу, которая будет показывать все события уровня 4 для пациента, а не только для первогособытие?

Требуемый вывод таблицы для примера пациента:

 **Patient ID|Clinical Event| Level 5 |Level 4| Level 4|Level 3**

Спасибо!

1 Ответ

0 голосов
/ 22 ноября 2018

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

select
  …
  , WHEN [Clinical Event Result] like '%Respiratory assessment%' then 1 else 0 end
    as event_01_flag label='Respiratory assessment'
  , WHEN [Clinical Event Result] like '%Patient transport X-ray/CT%' then 1 else 0 end
    as event_02_flag label='Patient transport X-ray/CT'
  , … 

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...