Krishti Bikal
03/19/2026, 11:51 AMA buyer who has placed at least one order historically, but has placed no order within a defined inactivity window of 90 days, measured from the FROM date of the dashboard date filter.Example: Dashboard date filter = Jan 1, 2024 → Dec 31, 2024 FROM date = Jan 1, 2024 Inactivity window = Oct 3, 2023 → Jan 1, 2024 • Dormant = COUNT DISTINCT customers who ordered before Oct 3, 2023 and placed no order between Oct 3, 2023 and Jan 1, 2024 KPI Requirements 1. Dormant Buyers Count • COUNT DISTINCT Customer Number • Where customer has no order in the 90 days prior to the dashboard filter FROM date • Should respect the dashboard date filter for scoping the buyer population 2. Dormant Buyers — This Year • Same logic scoped to current year 3. Dormant Buyers — Last Year • Same logic scoped to previous year 4. Dormant Buyers — YoY % Change •
(This Year - Last Year) / Last Year
Core Technical Problem
We have been unable to find a native MAQL pattern that allows a metric to read the FROM date of the dashboard date filter to anchor the 90-day inactivity window dynamically.kapa.ai
03/19/2026, 11:51 AMFROM date - 90 days) cannot be derived dynamically from the dashboard filter in MAQL. This is not a configuration gap — it is a documented product limitation that has been raised by multiple community members and logged as product feedback. [Filter boundaries]
Additionally, GoodData does not support >= / <= operators on date filters, which would otherwise be needed to express "no order between Oct 3, 2023 and Jan 1, 2024" dynamically. [No / < filters>] Impact on Each KPI Requirement Practical Workarounds The knowledge sources suggest the following approaches for similar limitations:
1. Precompute the logic at the data source level: Add a column or flag in your database (e.g., is_dormant_as_of_period) that marks whether a customer is dormant for a given period. GoodData can then simply COUNT DISTINCT on that pre-flagged column, and the dashboard date filter would scope the population normally. This is the most robust and scalable approach. [Precompute at source]
2. Hardcode the inactivity window: Define metrics with a static WHERE clause for a fixed 90-day window. This is not dynamic and requires manual updates when the period changes, but it is technically feasible in MAQL using the WHERE clause with fixed date values. [WHERE clause]
3. Submit as product feedback: The ability to reference dashboard filter boundaries (e.g., filter.from_date) as variables inside MAQL has been explicitly requested by other community members and GoodData support has been logging these as product feedback items. [Product feedback] Recommendation The most scalable BI-layer solution given current platform capabilities is to precompute dormancy flags in your data warehouse (e.g., a snapshot table with customer_number, period, is_dormant), then build your KPIs in GoodData as simple COUNT DISTINCT metrics filtered on that flag. This sidesteps the MAQL limitation entirely and keeps your metrics maintainable.
If a native dynamic solution is critical to your use case, I would recommend reaching out to GoodData support to formally log this as product feedback and inquire about professional services options. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups.
👀 Our Support team monitors all messages and will jump in if needed., with interactive elementsKrishti Bikal
03/19/2026, 11:53 AMYvonne Changamuka
03/19/2026, 12:18 PMKrishti Bikal
03/19/2026, 12:41 PMYvonne Changamuka
03/19/2026, 1:20 PM