đź•“ Handling Timezones in Power BI

How to correctly align UTC data from BigQuery (or other data warehouses) with your local timezone

Why Timezone Issues Happen

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:

Understanding How Power BI Handles Timezones

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.

Best Practice: Keep Data in UTC, Convert at Consumption

**Do not change the timezone in BigQuery.**Instead, handle timezone conversion in Power BI to keep your data warehouse clean and consistent.

Step-by-Step Example (Convert UTC to AEST in Power BI)

Option 1: Power Query (Recommended for Simplicity)

  1. In Power BI Desktop, open Transform Data → Power Query Editor.
  2. Select your datetime column (e.g., created_at).
  3. Choose Add Column → Custom Column, and enter:
DateTimeZone.SwitchZone(DateTimeZone.From([created_at]), 10)
  1. (For AEST, use +10; for AEDT or daylight saving, use +11.)