We zijn hier afhankelijk van de gegevens die de Exact Online API aanlevert. Zoals je kunt zien in hun documentatie wordt bij bijvoorbeeld een CostCenter alleen de code en omschrijving teruggegeven, geen ID (en het ID is niet uniek over Exact Online omgevingen heen). Het probleem met de API is dat als de omschrijving van het cost center wijzigt, die niet leidt tot een wijziging in de API. Hierdoor wordt de data onbetrouwbaar. Door zelf de relatie te leggen wordt dit probleem voorkomen.
Hoe zou je dit in de praktijk kunnen doen? Bijvoorbeeld door een view te maken en deze te registreren op aanmelden van de database. Een voorbeeld van zo’n view zou kunnen zijn:
create view MyTransactionLines
as
select tle.*
, ccr.description CostCenterDescription
from TransactionLinesIncremental tle
join ExactOnlineREST.HRM.Costcenters ccr
on ccr.Code = tle.CostCenter
and ccr.Division = tle.Division
;
Deze view MyTransactionLines
kun je vervolgens in Power BI gebruiken.