Algemeen
Generieke uitleg over tabelfuncties is te lezen in:
Push i.p.v. pull.
In een scenario waarbij gesproken wordt over Azure Data Factory is advies is om eerst te kijken naar mogelijkheid om van een pull vanuit ADF over te gaan naar een push van de data via een Invantive Cloud-applicatie zoals bijvoorbeeld beschreven in bijvoorbeeld:
- Elementaire datareplicatie tussen Exact Online en Azure SQL Server
- Jaaromzet uit Exact Online naar ActiveCampaign contacten synchroniseren
- How to create a backup of a cloud application to SQL Server using the APIs through Invantive SQL?
Met een Invantive Cloud-applicatie kunnen in het PSQL-block de tabelfunctieparameterwaardes opgegeven worden zoals in:
...
create or replace table DOELTABEL@oracle
as
select *
from TABELFUNCTIE(PARAM1 => WAARDE1, PARAM2 => WAARDE2)
;
...
Volgens gebruikers is een bijkomend voordeel het wegvallen van de relatief hoge kosten van Azure Data Factory-verwerkingen.
On-premises of ander doel
Als het gaat om een on-premises verwerking of een ander doel, dan kan op vergelijkbare wijze ook een applicatie gescheven worden met enkele tientallen regels code die de gewenste output in JSON, Excel of XML teruggeeft aan Azure Data Factory / Integration Services zoals beschreven op bijvoorbeeld:
- JSON genereren vanuit Invantive UniversalSQL
- Excel genereren vanuit Invantive Cloud en UniversalSQL
- Laad Exact Online in Qlik Sense en Tableau
Custom View
De definitie van een view kan een eenvoudig alternatief zijn voor het bouwen en debuggen van toch enkele tientallen regels PSQL-code. Een view is qua vrijheidsgraden iets beperkter omdat die op SQL gebaseerd moet zijn, terwijl een applicatie PSQL en SQL kan mengen.
Meer informatie hierover is te lezen in:
Provider View
Voor Easyflex zelf geldt specifiek dat er mogelijk ook standaard views toegevoegd kunnen worden, afhankelijk of het doel generiek en vaker voorkomend zal zijn.
Als u meer context kunt geven over het doel, dan kan dit beoordeeld worden.
Mogelijk dat de view Declaraties
al de benodigde informatie bevat.