Technische referentie: brondata-vensters
Gebruik sourceDataWindows wanneer een view zelf rekent met een periode buiten de actieve dashboardfilter, zoals huidige periode versus vorige periode. Dashview vergroot dan alleen het laden van de brontabel; placeholders en de view-SQL blijven de originele filters gebruiken.
{
"uid": "billing_previous_period",
"applyPageFilters": true,
"applySearchToSources": true,
"sourceUids": ["dashview-gcp-billing"],
"dateRangeFilterKey": "usage_start_time",
"sourceDataWindows": [
{
"sourceUid": "dashview-gcp-billing",
"extendBefore": "activeRange",
"extendAfter": ""
}
],
"query": "SELECT ... FROM dashview_gcp_billing ..."
}
sourceUids: expliciete datasource-afhankelijkheden van de view. Dit voorkomt dat Dashview CTE's of SQL-functies uit de query hoeft te interpreteren als bronnen.
sourceUid: datasource-uid of leeg voor alle bronnen in de view.
dateRangeFilterKey: key van de paginadatumfilter die tijdgrafieken op de view gebruiken en die als standaard geldt voor brondata-vensters. De key mag logisch zijn, bijvoorbeeld date; wanneer de filter applyFields heeft, gebruikt Dashview die toegepaste velden om de actieve From/To-range te vinden.
filterKey: optionele override per venster. Leeg betekent: gebruik dateRangeFilterKey, daarna de parquetPartitionColumn van de bron.
extendBefore: vergroot <filterKey>From naar achteren. Gebruik een positieve ISO-periode zoals P1M, P7D, of activeRange voor dezelfde daglengte als de actieve From/To-range.
extendAfter: vergroot <filterKey>To naar voren. Gebruik dezelfde waarden als bij extendBefore.
- Tijd- en timeseriesgrafieken die aan een view gekoppeld zijn gebruiken
dateRangeFilterKey plus eventuele applyFields van die paginfilter voor automatische tijdseenheden en minimum-datarangevergroting. Grafieken die direct aan een datasource gekoppeld zijn blijven de datasourcefilter gebruiken zoals voorheen.
- Wanneer meerdere views dezelfde bron met compatibele datumvensters gebruiken, laadt Dashview een keer de grootste benodigde range.