Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreWe've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
Hi all,
I've been building a custom date slicer for Power BI over the past few months and I've just pushed it into public beta. Posting here because this board is where the people who'll find the rough edges actually hang out, and I'd value your feedback before I cut a 1.0.
It's called SuperDatePicker. Free, MIT-friendly dependencies, no telemetry, distributed as a .pbiviz (not on AppSource yet — more on that below).
A replacement for the built-in date slicer with three modes:
Built on React 18 + react-day-picker 8.x, packaged with pbiviz 5.6, API version 5.11.0. Filtering goes through AdvancedFilter on a Date/DateTime category.
Things I tried to get right (and would love you to break):
What's stable, what isn't
The filtering path (DateTime category → AdvancedFilter → bookmark restore) is solid and I'm using it on real reports. Beta is mostly about:
Why not on AppSource yet
I want one more pass on the formatting pane (the breaking refactor) before I lock in a certified version. Once that lands, I'll submit. Backward compatibility for configs is guaranteed across the change.
Thanks for reading. Happy to answer anything about the implementation in the comments.
Robert
Date range
MiniCalendar
This looks really well thought out — the HC mode deep-dive alone shows a level of care that most custom visuals skip entirely. A few thoughts from the dev perspective:
On HC mode: The issue you described with Power BI persisting previous theme colors into formatting settings is a real pain. One pattern I've seen work well is to check host.colorPalette.isHighContrast on every update and explicitly override all resolved colors rather than trusting the persisted values. You probably already do this, but worth confirming you're doing it in update() not just initialization.
On the formatting pane (calendarStyle split): Given you're planning the breaking refactor anyway, I'd suggest surfacing "today highlight", "selected range color", and "weekend color" as top-level controls in whichever card they land in — those are the three things report authors reach for first and always hate hunting through nested cards to find.
On the modal dialog UX: One thing the native slicer still doesn't handle well is the case where the visual is near the bottom/right edge of the canvas and the modal clips. Worth testing that edge case specifically in the Service at 75% zoom.
Feature I'd reach for first: A "relative date" mode (last N days where N is a fixed number or linked to a parameter/measure) — I know it's on your list, but it's the #1 reason people abandon the native date slicer. Even a basic "last 30/60/90 days" preset would cover a lot of ground.
The zero-privilege capabilities.json is a smart move for AppSource submission — that'll make certification much smoother. Good luck with the 1.0!
Thanks for the detailed feedback — really appreciate the dev perspective.
On HC mode: confirmed, I'm already checking `host.colorPalette.isHighContrast` in `update()` and forcing all color overrides explicitly. The persistence bug is nasty and doing it only at init definitely isn't enough — good call highlighting that.
On formatting pane: fair point — my own clients tend to have fairly standardized report styles so I never felt the friction myself, but I can absolutely see how report authors in more varied environments would hate hunting for those three controls. Makes sense to surface them prominently in the refactor.
Modal clipping: good catch — I haven't actually tested that edge case yet, adding it to the todo to verify the behavior specifically at 75% zoom near the canvas edges in the Service.
Relative date mode: this is actually nudging it higher in my roadmap than I originally planned. Current thinking is an "last N" input with a toggle between days (default), weeks, and months — weeks because a chunk of my clients report on a weekly cadence, and months felt like a minimal addition that covers enough future use cases to be worth including from the start.
Thanks again — this kind of directional feedback is exactly what's useful!
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.