Invantive Cloud
Invantive Cloud draait sinds enkele weken op release 25.0.
De volgende query is uitgevoerd op Invantive Cloud:
select *
from FixedHourComponents@nms
Net zoals:
select *
from VariableHourComponents@nms
geeft deze een foutmelding:
itgensql035
Unknown identifier ‘PTE.PERIODS_PER_YEAR’.
Consider one of the following: year.
Deze foutmelding komt uit een view die in de *HourComponents@nms-views zit: Nmbrs.Views.CompanyLast7YearPeriods. Deze gebruikt weer PeriodTypes, die door een recente aanpassing niet meer klopt.
Vanaf release 25.0.55 zal dit probleem binnen Invantive Cloud opgelost zijn.
Invantive Bridge Online
Invantive Bridge Online draait nog op release 24.0.
De volgende query is uitgevoerd op Invantive Bridge Online via het Invantive Query Tool over het OData4-protocol:
select *
from [VariableHourComponents@nms]
Performance Algemeen
Deze queries veroorzaken circa 500x het aantal medewerkers API-calls. Dit is niet duidelijk uit de naamgeving; ze geven de indruk dat het enkel de mogelijke componenten zijn.
Bij bijvoorbeeld 100 medewerkers hebben ze 50.000 API-calls nodig (circa 3 uur verwerkingstijd momenteel zonder parallellisme).
Advies is om een filter mee te geven zoals een filterstap / where-clause op periodetype en/of periode. Dit versnelt in het algemeen de uitvoering bijna lineair. Indien de huidige periode nodig is, gebruik dan EmployeeHourComponentsFixedCurrentByEmployee en EmployeeHourComponentsVariableCurrentByEmployee. Historische periodes kunnen in een datawarehouse opgeslagen worden voor snellere toegang.
Indien deze gegevens vaak nodig zijn, dan is advies om contact op te nemen met Nmbrs Support en de suggestie aan te dragen voor een snellere API.
Hernoemen
Om verwarring te voorkomen omtrent snelheidsverwachtingen worden de tabellen vanaf release 25.0.55 als volgt hernoemd:
FixedHourComponents → EmployeeFixedHourComponents
VariableHourComponents → EmployeeVariableHourComponents
Parallellisme
Vanaf release 25.0.55 zullen parallelle opties op Nmbrs ingeschakeld worden. Echter, het aantal API-calls zal enorm hoog blijven. Het valt niet te garanderen dat honderdduizenden API-calls voor 1 SQL-statement door het gedeelde Invantive Cloud-platform verwerkt zal worden cq. of dat mogelijk blijft.