Keuzehulp

Wanneer gebruik je Datasources, Elements of allebei?

Deze pagina is de brug tussen de datasource-documentatie en de element-documentatie. Gebruik haar als snelle besliswijzer wanneer je weet dat je iets met data wilt doen, maar nog niet zeker weet of dat in een connector, custom SQL, een Element-widget of een automationstap thuishoort.

Wanneer gebruik je Datasources, Elements of allebei? overzicht
Wanneer gebruik je Datasources, Elements of allebei? overzicht.

1. Snelle keuze

Het belangrijkste onderscheid is eenvoudig: een datasource haalt of modelleert data op tenantniveau; een Element voert Python-logica uit. In de praktijk combineer je ze vaak.

Je doel Beste startpunt Waarom
Rijen ophalen uit een database, API of bestandDatasourceConnectors zijn bedoeld voor stabiele data-ingang, schema-refresh en hergebruik in widgets, Dashbot en Autoflow.
Een gepubliceerde Python-bron direct in dashboards gebruikenElement van type data of stream_dataGepubliceerde data-Elements verschijnen direct als datasource in widgets, filters en query console.
Bestaande datasources joinen, mergen of omvormen met SQLCustom datasourceJe publiceert één tenantbrede bron met een read-only SQL-query boven expliciet geselecteerde onderliggende datasources.
Data verrijken of opschonen met PythonElement met datasource helpersJe leest expliciete bronnen via data-worker-agent en retourneert of bewaart het opgeschoonde resultaat bewust.
Een volledig nieuwe widget uit Python teruggevenElement widgetGeschikt voor dynamische visualisatie of samengestelde output die niet goed past in standaard widgetopties.
Herbruikbare runtime-logica bouwen voor meerdere plekkenElementElements kun je publiceren, testen en later inzetten in datasources, widgets en automations.
Een terugkerende operationele flow bouwenAutoflowAutoflow orkestreert datasources, Elements, Dashbot en acties in één uitvoerbare workflow.

2. Veelgebruikte patronen

Patroon A: standaard dashboardbron

Maak eerst een datasource, refresh het schema, stel kolommetadata in en gebruik die bron daarna direct in widgets en filters.

Patroon A2: direct gepubliceerd data-Element

Publiceer een Element van type data of stream_data en gebruik het daarna direct als datasource in dashboards zonder extra datasource-doc.

Patroon A3: custom datasource

Maak een SQL-query boven geselecteerde dependency-datasources wanneer je vooral joins, filters, casts, unions of aggregaties nodig hebt en die als één herbruikbare bron wilt publiceren. Gebruik de inline query-preview tijdens het bewerken om de query met dezelfde geselecteerde bronnen via data-worker-agent uit te voeren.

Patroon B: Element met datasource helpers

Gebruik een Element wanneer Python nodig is voor businesslogica, mapping of verrijking. Lees expliciete datasources met de worker helpers en retourneer rows, schrijf een file of append naar een uplink/parquet-backed datasource.

Patroon C: Python-gestuurde widget

Laat een Element een complete widgetconfig retourneren wanneer de visualisatie zelf dynamisch of conditioneel is.

Patroon D: automation met data en Python

Autoflow haalt data uit een datasource, laat een Element of Dashbot die interpreteren en stuurt daarna notificaties of taken.

3. Aanbevolen werkvolgorde

  1. Bepaal eerst welk deel centraal herbruikbaar moet zijn voor de tenant. Dat hoort meestal in een datasource of Element, niet in een losse widget.
  2. Start met de data-ingang: connector, query, request of bestand.
  3. Kies bij pure Python-bronnen of je direct een gepubliceerd data-Element wilt gebruiken, of toch een expliciete datasource nodig hebt voor scheduling, parquet of extra connectorinstellingen.
  4. Kies een custom datasource wanneer de data al in andere datasources bestaat en je combinaties, joins, casts, filters of aggregaties met SQL wilt modelleren zonder eerst Python te schrijven.
  5. Selecteer altijd expliciet de onderliggende datasources. Die lijst stuurt zowel data-worker-agent source loading als de refresh-volgorde van parquet-refresh.
  6. Houd de query begrijpelijk: begin met een paar bronnen, test tussendoor en controleer daarna de output in een eenvoudige widget.
  7. Voeg pas daarna Python toe als je logica nodig hebt die met gewone SQL, widgetopties of filterregels niet netjes oplosbaar is.
  8. Test de output in een eenvoudige widget voordat je de bron inzet in Dashbot, Autoflow of een complex dashboard.
  9. Documenteer voor jezelf welke filters, runtime-variabelen en rechten de oplossing verwacht, zodat collega’s ze veilig kunnen hergebruiken.

4. Valkuilen om te vermijden

Vuistregel: zet connector- en schedulinggedrag in datasources, gebruik custom datasources voor herbruikbare SQL boven bestaande bronnen, zet herbruikbare Python in Elements, en gebruik gepubliceerde data-Elements direct als datasource wanneer je geen extra datasourceconfig nodig hebt.