Belangrijke defaults/normalisatie
- Bij nieuwe views is
applyPageFilters=false. applySearchToSourcesvolgt standaard de filter-toggle (true als filters aanstaan).- Editor trimt trailing puntkomma's in query.
- Dubbele
uidwaarden blokkeren opslaan.
Dashboard builder
Views zijn de transformatielaag tussen datasource en widget. Hiermee combineer je bronnen, standaardiseer je kolommen en centraliseer je businesslogica.
| Key | Type | Beschrijving |
|---|---|---|
uid | string | Unieke identifier binnen de pagina (verplicht). |
name | string | Display name in selectors/editors. |
description | string | Functionele toelichting voor maintainers. |
applyPageFilters | boolean | Past actieve page filters toe op view bronnen. |
applySearchToSources | boolean | Past globale zoekterm (q) toe op view bronnen. |
query | SQL string | Dashview SQL Engine statement (verplicht, zonder afsluitende ;). |
applyPageFilters=false.applySearchToSources volgt standaard de filter-toggle (true als filters aanstaan).uid waarden blokkeren opslaan.global_* tabellen en filter placeholdersglobal_.orders wordt global_orders._.global_* tabelnaam kan Dashview de view-bron niet correct laden.@filter.key en @filters.key.WHERE country = @filters.country.WHERE status IN (@filters.status).@filters.invoiceDateFrom en @filters.invoiceDateTo.applyPageFilters=true voegt page filters toe op gebruikte global_* tabellen.applySearchToSources=true voegt globale search (q) toe op tabelbronnen.SELECT
o.invoice_date::DATE AS datum,
o.country,
o.status,
o.total
FROM global_orders o
WHERE o.country = @filters.country
AND o.status IN (@filters.status)
AND o.invoice_date >= @filters.invoiceDateFrom
AND o.invoice_date < @filters.invoiceDateTo
SELECT
o.order_date::DATE AS datum,
o.region,
o.revenue,
c.segment
FROM global_orders o
LEFT JOIN global_customers c
ON o.customer_id = c.customer_id
SELECT
region,
SUM(revenue) AS omzet,
SUM(cost) AS kosten,
SUM(revenue) - SUM(cost) AS marge
FROM global_finance
GROUP BY region
uid ontbreekt of is leeg.global_ prefix.