Google Sheets
Follow our setup guide to connect Google Sheet to QUANTI:
Prerequisites
To connect a Google Sheet to QUANTI, you need to:
Access a Google Drive account
Have edit access to the Google Sheet you want to use
Create a named range in your Google Sheet (see instructions below)
Named Range
Open your Google Sheet, then go to Data > Named ranges and create a named range.
Steps to create a named range:
Select the range you want to sync, including the header row
Go to Data > Named ranges
Give it a name of your choice
Ensure the selected range includes:
The header row with a unique, non-empty name for each column
All data rows you want to sync
Empty headers are not supported. If several columns have an empty header, they are read as the same column and only one of them is kept. Give every column a name, or exclude unused columns from the named range.
Click Done
Setup Instructions
Sync Behavior
Choose the data insertion method that fits your use case:
Table Type: Select your table type:
Fact table: A table containing metrics and date-based data (e.g., sales, events, transactions)
Dimension table: A table composed exclusively of descriptive attributes (e.g., products, customers, categories)
Sync Method: Choose your insertion method: Learn more.
Click Next
Mapping Configuration
Table Configuration
Destination table name: Define your BigQuery table name (lowercase, underscores only)
Field Mapping
For each column detected in your sample file:
Destination field name: Define the column name in BigQuery (lowercase, underscores recommended)
Each Destination field name must be unique. Two fields mapped to the same name will make the sync fail.
Data type: Choose the appropriate type:
STRING- Text values, alphanumeric dataINTEGER- Whole numbers (e.g., 42, -10, 0)FLOAT- Decimal numbers (e.g., 3.14, -0.5)BOOLEAN- True/False valuesDATE- Date only (format: YYYY-MM-DD)TIMESTAMP- Date and time with timezoneDATETIME- Date and time without timezone
Date Column (mandatory for Fact tables)
Select the date field for table partitioning
This field is mandatory for all methods when Fact table was selected in Step 2
Used for optimizing query performance and data organization
Must be a valid date/timestamp field in your data
Historize Changes
Required if UPSERT was selected in Step 2 (Sync Behavior)
Optional for INSERT and REPLACE methods
Selected fields: Values are historized (previous versions are kept)
Deselected fields: Values are updated without keeping history
Click Next
Finish Setup
Save your sync settings
You can now active the auto-sync or launch a sync now.
Troubleshooting
Columns missing or values in the wrong column
Several columns have an empty header
Name every column in the header row, or shrink the named range to exclude empty columns
Setup or sync fails at the mapping step
The same destination field name is used twice
Rename the fields so every destination name is unique
mapping_source — Source columns come from your header row
Each Source entry is a column header read from the first row of the named range you selected; its values are imported under that column.
Where to find it
In your Google Sheet, the first row of the named range (Data > Named ranges shows which cells it covers). To change a Source name, edit the header cell in the sheet, then detect the columns again.
Why it matters
Leaving several columns with an empty header. They are all read as the same column, so only one of them is kept and the others are silently lost. Give every column a unique, non-empty header, or shrink the named range so it excludes unused columns.
mapping_destination — Destination names must be unique
Each Destination is the name of the column created in your warehouse table for the matching Source column.
Where to find it
It is pre-filled from the Source header in snake_case (lowercase, underscores). You can rename it directly in the mapping table before saving.
Why it matters
Giving the same Destination name to two fields, for example by renaming two columns to "date". A table cannot hold two columns with the same name, so the sync fails. Rename the fields so every Destination name is unique.
Last updated
Was this helpful?