Advies is om zorgvuldig de bovengetoonde stappen te volgen om zo het filter door te geven.
Binnen de SQL-editor is te zien dat het doorgeven werkt. Eerst een poging zonder er rekening mee te houden dat op Simplicate datum/tijdvelden tekst zijn:
select count(*)
from organizations
where updated_at > trunc(sysdateutc)
En volgens:
select url
from sessionios@datadictionary
where data_container_alias = 'spe'
is de gebruikte URL:
https://acme.simplicate.com/api/v2/crm/organization?offset=0&limit=100&q[updated_at][gt]=05/13/2024+00:00:00
De gebruikte datum is nonsens, aangezien er een implicatie conversie plaatsvonden naar een datum/tijdformaat waar Simplicate niks mee kan. Op zich is de logica correct, maar het levert niet de gewenste uitkomst.
Vervolgens een voorbeeld dat er rekening mee houdt dat updated_at
een tekst is:
select count(*)
from organizations
where updated_at > to_char(trunc(sysdateutc), 'YYYY-MM-DD HH24:MI:SS')
Deze gebruikt de URL volgens de query op SessionIOs@DataDictionary
:
https://acme.simplicate.com/api/v2/crm/organization?offset=0&limit=100&q[updated_at][gt]=2024-05-13+00:00:00
Controleer bij het doorgeven vanuit Power BI dat het filter op updated_at
aan beide zijden een tekst heeft. Op Details van Invantive Bridge Online Monitoring is dit het doorgeven (“query folding”) te zien in het gegenereerde SQL-statement.