docs.datacontroller.io/docs/dcu-fileupload.md

54 lines
2.9 KiB
Markdown
Raw Normal View History

2018-09-28 12:12:32 +00:00
# Data Controller for SAS: File Uploads
2020-04-16 20:06:52 +00:00
Files can be uploaded via the Editor interface - first choose the library and table, then click "Upload". All versions of excel are supported. If loading very large files (eg over 10mb) it is more efficient to use CSV format, as this bypasses the local rendering engine, but also the local DQ checks - so be careful! For CSV, alternative delimiters can be used (eg semicolons).
2018-09-28 12:12:32 +00:00
2018-09-28 12:24:32 +00:00
<img src="/img/dcu-files1.png" height="350" style="border:3px solid black" >
2018-09-28 12:12:32 +00:00
2022-02-24 11:36:57 +00:00
Uploaded data may *optionally* contain a column named `_____DELETE__THIS__RECORD_____` - where this contains the value "Yes" the row is marked for deletion.
2021-03-20 13:56:16 +00:00
## Excel Uploads
Thanks to our pro license of [sheetJS](https://sheetjs.com/), we can support all versions of excel, large workbooks, and extract data extremely fast.
The rules for data extraction are:
* Scan the spreadsheet until a row is found with all the target columns (not case sensitive)
2022-02-24 11:36:57 +00:00
* Extract data below until the *first row containing a blank primary key value*
2021-03-20 13:56:16 +00:00
This is incredibly flexible, and means:
* data can be anywhere, on any worksheet
* data can contain additional columns (they are just ignored)
* data can be completely surrounded by other data
A copy of the original Excel file is also uploaded to the staging area. This means that a complete audit trail can be captured, right back to the original source data.
2021-10-07 15:43:22 +00:00
!!! note
2022-02-24 11:36:57 +00:00
If the excel contains more than one range with the target columns (eg, on different sheets), only the FIRST will be extracted.
2021-10-07 15:43:22 +00:00
2020-04-16 20:06:52 +00:00
## CSV Uploads
2018-09-28 12:12:32 +00:00
The following should be considered when uploading data in this way:
- A header row (with variable names) is required
- Variable names must match the target (not case sensitive). An easy way to ensure this is to download the data from Viewer and use this as a template.
2018-09-28 12:12:32 +00:00
- Duplicate variable names are not permitted
- Missing columns are not permitted
- Additional columns are ignored
- The order of variables does not matter
- The delimiter is extracted from the header row - so for `var1;var2;var3` the delimeter would be assumed to be a semicolon
- The above assumes the delimiter is the first special character! So `var,1;var2;var3` would fail
2021-03-20 13:56:16 +00:00
- The following characters should **not** be used as delimiters
- doublequote
- quote
- space
- underscore
2018-09-28 12:12:32 +00:00
2021-03-20 13:56:16 +00:00
When loading dates, be aware that Data Controller makes use of the `ANYDTDTE` and `ANYDTDTTME` informats (width 19).
2021-05-12 20:22:35 +00:00
This means that uploaded date / datetime values should be unambiguous (eg `01FEB1942` vs `01/02/42`), to avoid confusion - as the latter could be interpreted as `02JAN2042` depending on your locale and options `YEARCUTOFF` settings. Note that UTC dates with offset values (eg `2018-12-26T09:19:25.123+0100`) are not currently supported. If this is a feature you would like to see, contact us.
2018-09-28 12:24:32 +00:00
!!! tip
2020-04-16 20:06:52 +00:00
To get a copy of a file in the right format for upload, use the [file download](/dc-userguide/#usage) feature in the Viewer tab