AdamCoulterOz
1 year agoNew Member
Status:
New
Pipeline expression function convertTimeZone() should support IANA/Windows time zones with DST
Problem:
The built-in convertTimeZone() expression in Fabric Pipelines only supports fixed-offset “Standard Time” IDs like "AUS Eastern Standard Time" — which do not handle daylight saving time.
@convertTimeZone(utcNow(), 'UTC', 'AUS Eastern Standard Time')
This always returns UTC+10, even when the actual timezone (e.g. Australia/Sydney) is UTC+11 due to DST.
⸻
😫 Why this matters
Time-based partitioning is core to nearly every pipeline use case. If I want to:
• Schedule daily jobs
• Partition by calendar day
• Roll tumbling windows
• Use startOfDay() or addDays() reliably…
…I need an accurate, DST-aware timezone conversion. Today, we’re forced to do this:
• Use notebooks or scripts to calculate the real local midnight
• Patch offsets manually (+10 or +11 depending on date)
• Maintain workarounds just to replace what the platform should provide
⸻
✅ What we expected
@convertTimeZone(utcNow(), 'UTC', 'Australia/Sydney')
Would:
• Use the correct offset (UTC+10 or +11 depending on date)
• Respect DST transitions
• Align with how every real programming language does timezone handling
⸻
💥 What we got
A misleading “timezone” function that returns broken results half the year and forces every user to reimplement what the platform already has internally.
⸻
📢 Request
Please support true time zone conversion using:
• Windows time zone IDs with DST (e.g. AUS Eastern Standard Time as implemented in TimeZoneInfo)
• or IANA time zones (e.g. Australia/Sydney)
And align with how TimeZoneInfo.ConvertTimeBySystemTimeZoneId(...) behaves in .NET.
⸻
🧠 Bonus points
• Let users call now() in a specific timezone (now('Australia/Sydney'))
• Let startOfDay()/endOfDay() operate in that timezone natively
• Add a currentTimeZone() function to inspect system behaviour
No CommentsBe the first to comment
Recent ideas
Support parameterized file destination paths in Copy job
Currently, the file destination path in a Fabric Copy job is defined statically in the job configuration. Please add support for parameterizing the destination file path, including folder and file n...ryomaru082513 minutes agoAdvocate INew1View0likes0CommentsVariable Library: Disable default value set.
The Default Value Set in the Variable Library poses a risk. The Default Value Set will silently apply values when no explicit value set has been selected for a Test or Prod workspace. There i...frithjof_v7 hours agoCommunity ChampionNew634Views17likes2CommentsScheduled Refresh for Fabric Mirroring
Current Challenge: Fabric Mirroring runs continuously, leading to unnecessary data replication and higher Snowflake costs. There is no built-in option to schedule mirroring based on specific times o...ram_eternal1898 hours agoRegular VisitorNeeds Votes472Views3likes2CommentsMake workspace and item session persistence optional
Description The new persistent session behavior in Microsoft Fabric should be optional rather than forced. Currently, Fabric remembers the workspaces and items that were open in my previous session...TeemuMultanen9 hours agoAdvocate INew269Views43likes1CommentWhy are Calculation Groups so hard to modify?
Is there a way to make it easier to modify the DAX in a calculation group? I'm not sure if it's just me that finds this so annoying, but perhaps it's because I just started using calculation groups. ...AaronReasoner11 hours agoNew MemberNew9Views0likes0Comments