How to correctly align UTC data from BigQuery (or other data warehouses) with your local timezone
Most data warehouses (including Google BigQuery etc.) store timestamps in UTC (Coordinated Universal Time) by default.
This ensures consistency across systems, but can lead to confusion when visualizing data in Power BI, because Power BI assumes timestamps are in your local timezone — unless told otherwise.
Typical symptoms:
| Layer | Description | Example |
|---|---|---|
| Data Source (BigQuery) | Stores all timestamps in UTC. | 2025-08-26 00:25:56.957000 UTC |
| Power Query (M Language) | You can adjust timezone during data load using functions. | DateTimeZone.SwitchZone() |
| DAX / Model Layer | You can add calculated columns or measures that convert UTC to local time. | DATEADD([Timestamp], 10/24, HOUR) |
| Visualization | Time intelligence filters (“Yesterday”, “Last 7 days”) depend on your model’s date/time values. | Filter boundaries may shift without conversion. |
**Do not change the timezone in BigQuery.**Instead, handle timezone conversion in Power BI to keep your data warehouse clean and consistent.
DateTimeZone.SwitchZone(DateTimeZone.From([created_at]), 10)