.csv files uploaded directly through the interface. No external service is contacted at any point — uploaded files are parsed and stored in a dedicated cache table. Connecting it brings manually curated datasets, mapping tables, conversion targets, or ad-platform exports into Adriel dashboards without wiring a recurring sync.
Before you connect
The following are required:- One or more
.csvfiles. Other formats, such as XLSX, are rejected at upload time. - A consistent column structure across all files in the same data source — the same header names and the same column count.
Connect CSV File
Open the data source
Name the data source
default. Keep it and click Submit, or replace it with a distinguishable name for this upload and click Submit.Set optional fields
Choose an update method
file_id and filename provenance. Upsert merges on a declared primary-key column. Replace swaps the cache table contents with each new upload.If the CSV will be split by column, Upsert with Unique Identifier Columns filled in is recommended. Replace also works, but each upload then replaces every row, so a split data source whose value is not in the new file loses its earlier data and becomes empty. See Split by Column.Upload the files
.csv files into the upload area, or browse to select them. Each file is processed individually — if one upload fails, the others continue. The first upload establishes the column schema and triggers type inference.Finish
What gets imported
Column types are inferred on the first upload from sampled rows. Numeric columns become metrics and text columns become breakdowns. Column names matching*_id, percent, pct, or % are forced to text to preserve formatting. Type inference runs once and persists for the lifetime of the data source.
For the complete field list and limits, see the CSV File data reference.
Date field and format
If the CSV file includes a date column, open the data source’s settings after it is created. Under Select a date dimension, choose that column in Dimension. The dashboard date filter uses this column. Adriel then fills in Format automatically, but only when the column’s values match one of the supported date formats. A column in any other format fails.Advanced settings
Three fields under General > Advanced Settings, below Custom Channel Settings, control which rows of the file are read and which currency its values are in. All three can be set in the creation form when creating the data source, and later in the settings of an existing one. Existing CSV File data sources are unchanged until these fields are updated.4 means the headers are on row 4 of the file. A Rows to Remove at Bottom value of 2 means the last two rows of the file are skipped.Validation
Only whole numbers can be entered. Header Row accepts1 or more, and Rows to Remove at Bottom accepts 0 or more. In the creation form, only digits can be typed. A value outside these ranges is rejected with an error message on save.
When changes take effect
In the settings of an existing data source, changes to these fields are saved only after clicking Save at the bottom of the page. File uploads and deletions still apply immediately.- Header Row and Rows to Remove at Bottom apply from the next upload. Files uploaded before the change are not reprocessed. To apply new row settings to an existing file, delete the file from the data source and upload it again.
- Currency applies right away to data already uploaded, with no re-upload needed. Refresh the dashboard to see the change.
Convert values to the reporting currency
Metrics whose Type is Currency in Data Display are converted to the workspace or teamspace currency, the same way as for Google Sheets. Custom exchange rates are applied when configured. CSV metrics have no Type set by default, so conversion only works after the cost and revenue metrics are set to Currency.Set the source currency
Set the metric type
Split by Column
Split by Column creates a separate data source for each value of one column in the CSV. For example, a report that covers several campaigns, channels, or advertisers can be split by that column, so that each campaign, channel, or advertiser has its own data source. The CSV File data source itself stays as it is and keeps every row.Upload the first file
Open Split by Column
Select the column
Campaign (3 values). A column with no values or with more than 50 values shows its name only and cannot be selected. Select the column to split by. The choice is saved right away.<CSV name> - <value>. For example, a CSV File data source named Q4 report split by a Campaign column with the value Brand creates Q4 report - Brand. A CSV can have up to 50 split data sources.
Each upload to the CSV File data source, and each file deletion, updates its split data sources:
- A new value gets its own data source automatically, as long as the CSV has fewer than 50 split data sources.
- A value that is no longer in any file keeps its data source, which shows as Empty and has no data. Widgets that use it show a warning. Uploading a file with that value fills it again.
- Rows with no value in the split column stay in the CSV File data source only. The message shown is “Some rows have no value in the split column. They are only in this CSV, not in any of its split data sources.”
Troubleshooting
A later upload is rejected with a schema error
A later upload is rejected with a schema error
A column is stored as text but contains only numbers
A column is stored as text but contains only numbers
A browser upload stalls on a large file
A browser upload stalls on a large file
A widget fails with 'invalid input syntax for type date: Total'
A widget fails with 'invalid input syntax for type date: Total'
Total into the date column. The whole widget then fails with this error and keeps showing its previously cached values. Set Rows to Remove at Bottom to cover every total and summary row at the end of the file, click Save, then delete the file and upload it again.New row settings do not apply to a file that was already uploaded
New row settings do not apply to a file that was already uploaded
Values are doubled after re-uploading a file
Values are doubled after re-uploading a file
Values are not converted to the reporting currency
Values are not converted to the reporting currency
A split data source shows as Empty
A split data source shows as Empty
A split data source does not appear in a teamspace
A split data source does not appear in a teamspace
No data source is created for a new value
No data source is created for a new value
