Chart Observations Import Options

The following options are allowed. Any other options are unsupported and will be rejected.

Insert Options

  • REVISE
  • UPDATE
  • INSERT
  • DELETE_THEN_INSERT

Blank Options

  • ALLOW_BLANK
  • DELETE_BLANK
  • IGNORE_BLANK

Distinct Options

  • ALLOW_DUPLICATE
  • DISTINCT

Default Options

For most observation records, the default options are INSERT, IGNORE_BLANK, and ALLOW_DUPS.

Examples

The following scenario provides examples of each type of processing possible for PUR import.

Initial Data

We will start with the contents of Observation Import.

@patient_mrns.MR,patients.first_name,patients.last_name,patients.birth_date,UPDATE IGNORE_BLANK DISTINCT @obs.Race.obs_result,INSERT @obs.RBC.1.obs_result,INSERT @obs.RBC.2.obs_result,UPDATE ALLOW_BLANK DISTINCT @obs.org level 1.obs_result,UPDATE ALLOW_BLANK DISTINCT @obs.org level 2.obs_result,DELETE_THEN_INSERT @obs.myObs1.1.obs_result,@obs.myObs1.2.obs_result,UPDATE DELETE_BLANK @obs.myObs2.obs_result
1111,Test1,Employee,01/01/2001,R5,3.9,4.2,A,,25,23,Normal
2222,Test2,Employee,02/02/2002,R5,4.24,4.87,B,E,13,14,Low
3333,Test3,Employee,03/03/2003,R5,5.14,4.82,C,F,14,10,Normal
4444,Test4,Employee,04/04/2004,R5,6,5.91,D,G,76,70,Normal
5555,Test5,Employee,05/05/2005,R5,4.98,4.99,,H,27,30,High

After this file is loaded:

  • Each of the patients has a race of R5.
  • Each of the patients has two RBC results.
  • Each of the patients has an org level 1 entry, but Test5 has no result for it.
  • Each of the patients has an org level 2 entry, but Test1 has no result for it.
  • Each of the patients has two myObs1 results.
  • Each of the patients has a myObs2 result.

0f3e18d554c4bf28156130d42d6e0193

Daf45c74540a615f3eb15a2ebd1e65de

720adf521d83e51a80666a5d957a3c81

4bdd37542ca6ae2141d402ff367f09e4

6713694d92ad5175cf753672b90c6c04

Import Updated Data

The data will be changed by importing another file File:GenericImportTestOBS B.csv.

@patient_mrns.MR,patients.first_name,patients.last_name,patients.birth_date,UPDATE IGNORE_BLANK DISTINCT @obs.Race.obs_result,@obs.Race.observed_datetime,INSERT @obs.RBC.1.obs_result,@obs.RBC.1.observed_datetime,INSERT @obs.RBC.2.obs_result,@obs.RBC.2.observed_datetime,UPDATE ALLOW_BLANK DISTINCT @obs.org level 1.obs_result,@obs.org level 1.observed_datetime,UPDATE ALLOW_BLANK DISTINCT @obs.org level 2.obs_result,@obs.org level 2.observed_datetime,DELETE_THEN_INSERT @obs.myObs1.obs_result,@obs.myObs1.observed_datetime,UPDATE DELETE_BLANK @obs.myObs2.obs_result,@obs.myObs2.observed_datetime
1111,Test1,Employee,01/01/2001,R5,1/1/2016,4.11,1/2/2016,4.03,2/2/2016,A,1/1/2016,,1/1/2016,24,1/1/2016,High,1/1/2016
2222,Test2,Employee,02/02/2002,,1/1/2016,4.57,1/2/2016,4.66,2/2/2016,B,1/1/2016,F,1/1/2016,15,1/1/2016,Low,1/1/2016
3333,Test3,Employee,03/03/2003,R5,1/1/2016,5.01,1/2/2016,4.99,2/2/2016,B,1/1/2016,F,1/1/2016,,1/1/2016,Normal,1/1/2016
4444,Test4,Employee,04/04/2004,R1,1/1/2016,5.84,1/2/2016,6.04,2/2/2016,D,1/1/2016,G,1/1/2016,75,1/1/2016,,1/1/2016
5555,Test5,Employee,05/05/2005,R5,1/1/2016,4.9,1/2/2016,5.03,2/2/2016,,1/1/2016,H,1/1/2016,28,1/1/2016,Normal,1/1/2016

Import Logic

The imported file is processed as follows:

Race

  • Test2 is unchanged, because blanks are ignored in this column.
  • Test4 is updated to R1 instead of R5.

RBC

  • All of the patients have two new RBC results, in addition to the previous results.

org level 1

  • Test3 is changed to B.

org level 2

  • Test2 is changed to F.

myObs1

  • All of the existing results are deleted and replaced with the new results (if any).

myObs2

  • Existing data is replaced with the new data.
  • Test4’s result is deleted.

C551ee278e6fb2d027cfb21cc5b634ce

86a727157bdd153faaed7dbfee2aae34

D567c84ce32d3cbd6bd0a198acdffe89

Ce4a86a78957b28c21d9067a6ad0f5b3

E048e59a9a00e5898f172ee111e89ed8

Chart Data CSV Header Options

Was this page helpful?

Let us know how we can improve this documentation.

Published: November 12, 2025