Instructions for importing a batch of DSM Data: Difference between revisions
| (28 intermediate revisions by 3 users not shown) | |||
| Line 3: | Line 3: | ||
We receive data from DSM that needs to be imported into our main repository. | We receive data from DSM that needs to be imported into our main repository. | ||
== Instructions == | |||
== Instructions Using SAS == | |||
The ACCESS Import program stopped working after Feb 9,2024 and a temporary solution using SAS was suggested. | |||
=== Step 1- done by Julie === | |||
# In the batch folder of the current DSM data, create a subfolder labeled JM and save the SAS program labeled DSM_import_version2.sas | |||
# Run the SAS program and the following outputs are generated: | |||
## an excel file containing New labs is exported. The list has to be emailed to Allan Garland for confirmation. If new labs appear, Julie will add them to the SAS codes and re-run the SAS program. | |||
## an excel file containing the matching DSM labs using the criteria that either the LAB dttm or Collect dttm is between the [[Admit date and time]] and [[Dispo DtTm]] in worksheet '''MatchDSM'''. | |||
## an excel file containing the unmatched D_IDs | |||
### the worksheet '''DSM_NoDID''' contains the D_ID where PHIN or chart number are not present in the dumped DSM data file. | |||
### the worksheet '''Log_NoDID''' contains the D_ID in the requestor list but not found in the L_LOG table of CFE. This happens when the D_ID has been changed for some reason after the request has been sent already. if no D_ID label changing happens, then the worksheet will be empty. If not empty, then the SAS program must be modified to incorporate the D_ID label change and also has to be written in the [[L_Problems_D_ID table]] if not entered yet. Presumably the entry to the L_Problems_D_ID table must precede the SAS output. | |||
{{DJ | | |||
* Thanks for updating, but I don't understand... I thought the whole idea with having them in L_Problems_D_ID would be that that is the actual data used to do the translation from one ID to the other. Do you mean you actually hard-code it in SAS instead? I ask because you say you need to modify the SAS program to incorporate the change. [[User:Ttenbergen|Ttenbergen]] 21:47, 14 March 2025 (CDT) | |||
** That is correct, I add a line in my SAS code to change the unmatched D_ID between the DSM dumped data versus the L_LOG D_IDs. Pagasa was instructed to list down in the L_Problems_D_ID those D_ID she had changed during her data processing task if these D_IDs had already been for DSM request. There will be no entry in the L_Problems_D_ID if any change in D_ID happens before sending a DSM request. So far, SAS finds zero of such case. If in case, SAS finds any record in the requestor not in L_LOG, that is only the time the SAS code assigns a new D_ID to the dumped DSM D_ID so as to be consistent with the L_Log D_ID. --[[User:JMojica|JMojica]] 10:38, 17 March 2025 (CDT)}} | |||
### the worksheet '''nomatchDSMLab''' contains the D_ID present in the dumped but no LAB dttm or Collect dttm fall between the [[Admit date and time]] and [[Dispo DtTm]]. The file has the same columns with the requestor list plus the LOS sorted from highest to lowest. Shorter LOS (<=2days) may possibly have no lab requests but those with longer LOS may have just missed. | |||
### the worksheet '''LOSgt2_resend''' contains the D_IDs with LOS > 2d to be resent on the '''next batch''' of sending to confirm if really has no lab data following the [[Instructions for requesting a batch of data from DSM]]. | |||
=== Step 2 - done by Pagasa === | |||
# Open the DSM_Labs_data.accdb | |||
## Goto the External Data and click new datasource from file Excel | |||
## Choose the excel file where the final matchedDSM is saved and append to L_Labs_DSM | |||
## Update the Date imported and write comments if any to the WIKI https://ccmdb.kuality.ca/index.php?title=Instructions_for_requesting_a_batch_of_data_from_DSM | |||
# Close the accdb. | |||
== Instructions Using ACCESS == | |||
=== Prep === | === Prep === | ||
| Line 13: | Line 37: | ||
#** [[DSM Labs data.accdb]] | #** [[DSM Labs data.accdb]] | ||
#** '''PHI not needed''' - [[PHI.mdb]] is not needed during import because it matches by D_ID | #** '''PHI not needed''' - [[PHI.mdb]] is not needed during import because it matches by D_ID | ||
# copy the newly received batch of data from [[DSM_Lab_Extract#File_Share]] to a '''different local directory that contains '''only those files'''not the requestor file | # copy the newly received batch of data from [[DSM_Lab_Extract#File_Share]] to a '''different local directory that contains '''only those files'''not the requestor file & '''''''''the csv with no(#) beside it.''' | ||
# | |||
=== Check for new labs === | === Check for new labs === | ||
| Line 22: | Line 45: | ||
# pick the directory with the new data files | # pick the directory with the new data files | ||
# wait for the check to complete, about half an hour | # wait for the check to complete, about half an hour | ||
# if the program tells you there are new labs | # '''if the program tells you there are new labs''' click "no" and hold off on the rest of the import as you might have to re-do it if any of the new labs need to be included; follow the steps at [[Validating new types of DSM results]]; '''do this right away''' since some of the queries are based on labs imported within the last hour | ||
#* If no additional lab, just close it. | |||
#* | |||
=== actual data import === | === actual data import === | ||
| Line 40: | Line 57: | ||
* Get the Number of D_ID with no match lab DSM by following the steps below. | * Get the Number of D_ID with no match lab DSM by following the steps below. | ||
** Go to design view and add the Import DtTm | ** Go to design view and add the Import DtTm | ||
** SentDtTm column on criteria put the date you want to | ** SentDtTm column on criteria put the date you want to run and change the covered date (Ex Between Mar 27, 2019 and May 13, 2019) | ||
** Go to External Data then click excel | ** Go to External Data then click excel | ||
** Go to | ** Go to S MED MED_CCMED CCMDB DSM Lab imports Archive_raw then to the folder you want to save | ||
** Click Export data with formatting and layout then rename Ex. (No_Match_DSM_450.xlsx) then save. | ** Click Export data with formatting and layout then rename Ex. (No_Match_DSM_450.xlsx) then save. | ||
| Line 82: | Line 97: | ||
# 'Blood Gas Sodiu ' vs ’Blood Gas Sodium' | # 'Blood Gas Sodiu ' vs ’Blood Gas Sodium' | ||
=== Re-do the DSM matching : 29Oct2020 === | === Re-do the DSM matching : 29Oct2020 === | ||
Julie went back to the dumped DSM data file starting from '''batches 2019-01-23 to 2020-10-14'''. She did the following steps | Julie went back to the dumped DSM data file starting from '''batches 2019-01-23 to 2020-10-14'''. She did the following steps using SAS program | ||
# For each batch of data, identify the profiles with D_ID changes by comparing the requestor list and CCMDB. | # For each batch of data, identify the profiles with D_ID changes by comparing the requestor list and CCMDB. | ||
## Make a new column adding the new D_ID. The old and new D_ID will be saved in CFE [[L_Problems_D_ID table]]. | ## Make a new column adding the new D_ID. The old and new D_ID will be saved in CFE [[L_Problems_D_ID table]]. | ||
| Line 97: | Line 112: | ||
# Import the New_Lab_DSM to the DSM database. | # Import the New_Lab_DSM to the DSM database. | ||
Julie is still thinking to re-send those profiles found with no lab data to DSM. Julie will give Pagasa some more list of changed D_IDs to be added to the CFE [[L_Problems_D_ID table]]. | Julie is still thinking to re-send those profiles found with no lab data to DSM. Julie will give Pagasa some more list of changed D_IDs to be added to the CFE [[L_Problems_D_ID table]]. | ||
=== Re-do the importing: Sept 8-14, 2022 === | |||
*Tina updated the import program in ACCESS because matches are not completely done in the previous import program. It was agreed to re-do the importing from Allun's DSM dumped files using the new import program in ACCESS. | |||
*Pagasa did the following steps: | |||
# First, remove from the L_DSM_Data all data imported after Oct 2020. | |||
# Using the new import program, upload the DSM data one batch at a time starting from batch Dec 3, 2020 to batch Aug 31, 2022. | |||
== Known issues == | == Known issues == | ||