4. SQL-model en bronnamen
Views werken met de tabellen die Dashview in de dashboardcontext beschikbaar maakt. Datasources verschijnen daar als global_* tabellen.
Bronnamen
- Datasource
orders wordt bijvoorbeeld global_orders.
- Speciale tekens worden genormaliseerd zodat de naam SQL-veilig blijft.
- Gebruik altijd expliciete aliassen als de query complexer wordt.
Filters en placeholders
- Gebruik placeholders zoals
@filters.country.
- Voor ranges gebruik je meestal
From- en To-varianten.
- Voeg zelf geen extra quotes toe om onverwachte SQL te voorkomen.
SELECT
o.invoice_date::DATE AS datum,
o.country,
o.status,
o.total,
c.segment
FROM global_orders o
LEFT JOIN global_customers c
ON c.customer_id = o.customer_id
WHERE o.country = @filters.country
AND o.invoice_date >= @filters.invoiceDateFrom
AND o.invoice_date < @filters.invoiceDateTo