CSV Is Still Power BI’s Everyday Fuel
Despite warehouses and APIs, analysts in the US, UK, Australia, Canada, and Germany still drop CSV extracts into Power BI Desktop and the service. Power Query’s Text/CSV connector is excellent — when delimiter, encoding, and locale are explicit. When they are not, dates swap, numbers break, and scheduled refresh fails on a file that “looked fine” in Excel.
Step-by-Step: Get Data → Text/CSV
Do this instead of double-clicking CSV in Excel and copy-pasting.
- Power BI Desktop → Get data → Text/CSV.
- Select the file; wait for the preview.
- Set Delimiter explicitly (Comma, Semicolon, Tab, or Custom).
- Set Data type detection thoughtfully — or detect after you set Locale.
- Open Transform Data (Power Query) before Load when anything looks wrong.
- Promote headers if row 1 is column names.
- Rename steps so future you knows why locale was forced.
- Close & Apply; build relationships only after keys look clean.
Delimiter and European Files
German and many EU extracts are semicolon CSV.
- If everything lands in one column, the delimiter is wrong — not “Power BI hates CSV.”
- Pre-convert with CSV to Delimited when multiple teams must standardize on comma UTF-8.
| File origin | Likely delimiter | Power BI action |
|---|---|---|
| US / UK / AU systems | Comma | Delimiter = Comma |
| German / EU Excel export | Semicolon | Delimiter = Semicolon |
| TSV export renamed .csv | Tab | Delimiter = Tab |
| Unknown | Inspect preview | Try until columns split correctly |
Locale: The Hidden Date and Number Switch
Power Query locale controls how text becomes dates and decimals.
- US locale: 03/05/2026 → March 5; decimals use period.
- UK/AU locale: 03/05/2026 → 3 May; decimals use period (usually).
- DE locale: 03.05.2026 and 1.234,56 style numbers.
- Set locale on the CSV connector or change type with culture — do not rely on the machine default alone for shared PBIX files.
Prefer ISO dates upstream
If you control the extract, emit YYYY-MM-DD. Power BI type conversion becomes boring — the compliment you want.
order_id,order_date,amount,country
A-1001,2026-03-05,149.00,US
A-1002,2026-05-13,89.50,GBEncoding and the Mystery Character
UTF-8 vs Windows-1252 shows up in customer names first.
- Set File Origin / encoding to UTF-8 when you see ü instead of ü.
- UTF-8 with BOM is usually fine; document it for mixed Linux/Windows pipelines.
- Re-save source CSV as UTF-8 using a browser editor if the source system cannot.
Data Types That Break Refresh
Scheduled refresh fails when a later file violates an assumed type.
- Do not leave “Any” on key columns you will relate.
- Keep order IDs and ZIP/postcodes as text.
- Amounts: Decimal number; watch European comma decimals under wrong locale.
- True/false columns: unify YES/No/1/0 before changing type.
- Empty strings vs null — replace error rows deliberately.
Power Query mindset
Each Changed Type step is a contract with future files. If vendors sometimes send “N/A” in amount columns, clean that text before type conversion or refresh will error.
Large CSV Files and Performance
Desktop can open more than Excel’s row comfort zone — still be intentional.
- Filter early in Power Query to drop unused columns and rows.
- Prefer splitting huge extracts by month upstream.
- For recurring corporate data, graduate from CSV to a database or dataflow when refresh SLAs matter.
- Disable load on staging queries you only need for transforms.
Power BI Service and Gateway Paths
Local CSV paths do not magically exist in the cloud.
- Publish refresh needs OneDrive/SharePoint, a data gateway to an on-prem file share, or a move to cloud storage.
- Keep filenames stable; parameterize folder paths when months change.
- Test refresh with a deliberately “ugly” second file (extra column, EU dates) before go-live.
Common Mistakes
Report-breaking habits.
- Using Excel as a silent middle step that rewrites dates.
- Assuming Desktop locale equals the colleague’s machine in another country.
- Combining US and UK CSV months with Append without normalizing dates first.
- Detecting types on a 100-row sample that lacks day-13 dates or EU decimals.
- Renaming source columns in the file without updating the query.
Best Practices
Make CSV sources contract-driven.
- Document delimiter, encoding, and locale in the dataset README.
- Standardize interchange files to comma UTF-8 + ISO dates when you can.
- Keep raw CSV immutable; transform only in Power Query.
- Add a QA page: row counts, min/max dates, sum of amounts vs source.
- Clean vendor files in Convert CSV Online before first load when needed.
Why Use Convert CSV Online?
Convert CSV Online is free, browser-based, and requires no account for everyday conversions. Normalize delimiters and preview columns in the Online CSV Editor before Power BI, convert JSON extracts to CSV, and deliver UTF-8 files that behave the same for US, UK, AU, CA, and DE teammates. Works on Windows, macOS, and Linux browsers.
Normalize a CSV for Power BI
Fix delimiter and encoding, download a clean file, then Get Data → Text/CSV with explicit locale.
Conclusion
Power BI CSV imports succeed when delimiter, locale, encoding, and types are chosen on purpose. Treat every extract as a contract — especially across US and European date/number formats — and refresh stops being a monthly surprise.
FAQ
How do I import CSV into Power BI?
Use Get data → Text/CSV, set delimiter and encoding, transform types in Power Query, then Load. Avoid using Excel as an invisible conversion layer.
Why are my Power BI dates wrong from CSV?
The connector locale likely misread day/month order. Set the correct locale or supply ISO YYYY-MM-DD dates in the source file.
How do I load a German semicolon CSV in Power BI?
Set Delimiter to Semicolon, and use a locale that understands European decimals if amounts use commas.
Why does scheduled refresh fail on a CSV?
Common causes are file path/gateway issues, changed headers, or type conversion errors when new text appears in numeric columns.
Should I convert CSV to Excel before Power BI?
Usually no. Connect to CSV directly. Use Excel only when you need workbook-specific features — and watch for silent date rewrites.
What encoding should Power BI CSV use?
UTF-8 is the best default for international text. Set encoding explicitly in the connector when characters look corrupted.
References
Convert your CSV in the browser
Preview, clean, and convert CSV files free with Convert CSV Online—no installation and no account required for everyday conversions.