A Fresh Take on Date and Integer Dimensions
We're excited to announce a major improvement to how you configure date and integer-based dimensions in Klaro Cards. What used to require typing cryptic expressions is now as simple as selecting options from a visual builder.
What's New?
Date Dimensions
Configuring date ranges for your dimension values just got a whole lot easier. Instead of writing expressions like SOW - P1W ... EOW, you can now:
- Pick from intuitive presets: "This week", "Last month", "Next quarter"
- Define rolling windows: "Past 7 days", "Upcoming 3 months"
- Set fixed date ranges with calendar pickers
- See a live preview of what your date range resolves to
The builder groups options into Dynamic (relative to today) and Fixed (absolute dates), making it clear which dimension values will automatically update over time.
Integer Dimensions
Integer ranges follow the same philosophy. Instead of remembering whether to use .. or ..., you can now simply select:
- Between: define a min and max value
- At least: set a minimum threshold
- At most: set a maximum threshold
- Exactly: match a specific value
Both builders preserve access to custom expressions for power users who need the full flexibility of the underlying expression language.
Learn More
Check out our detailed guides:
The UX Challenge
Building intuitive interfaces for powerful features is genuinely hard. Date and integer ranges are perfect examples of this tension.
On one hand, you have users who just want to create a "Due this week" filter without reading documentation. On the other hand, you have power users who need to express something like "between 2 and 4 months ago" or "cards with story points from 3 to 8".
The challenge multiplies when you consider:
- Relative vs. absolute dates: Should "next month" mean the next 30 days, or the calendar month of February? Users have different mental models.
- Inclusive vs. exclusive ranges: Does "between 1 and 10" include 1 and 10? Mathematical convention says one thing, user intuition often says another.
- Rolling windows with offsets: "The last 3 complete months, not including the current month" is a legitimate business need that's surprisingly hard to express clearly in a UI.
- Internationalization: Date formats, week start days, and even the concept of "quarters" vary by locale and industry.
We went through several iterations. Early prototypes tried to be too clever, predicting what users wanted based on partial input. That felt magical when it worked but frustrating when it guessed wrong. We landed on explicit mode selection with live previews - less magical, but predictable and trustworthy.
The custom expression fallback was non-negotiable. No matter how comprehensive your preset list, someone will have a legitimate edge case. Keeping the escape hatch visible (but not prominent) respects both casual users and power users.
We Made It
After much iteration, user testing, and refinement, we're genuinely happy with where this landed. The visual builders handle the common cases elegantly, the previews remove guesswork, and the custom mode is there when you need it.
This is exactly the kind of polish that makes software feel crafted rather than merely functional. Small improvements to everyday interactions compound into a dramatically better experience over time.
Your Feedback Matters
We'd love to hear how these improvements work for you. Are there date or integer patterns you use frequently that we should add as presets? Edge cases where the builder falls short? Suggestions for making it even more intuitive?
Drop us a line - your feedback directly shapes what we build next.