Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions markdownpages/profit/en/bi-models.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: BI-models
author: TOKL
date: 2025-11-20
tags: BI, OData, bi-modellen
---

## Introduction
The BI models in AFAS Profit can be accessed via OData connectors.
OData connectors are interfaces that allow applications to exchange data in a standardized and secure manner using the OData protocol (Open Data Protocol).

## BI Models vs. GET Connectors
The BI models in AFAS Profit operate differently from GET connectors.
With GET connectors, data is generated and returned at the time of the request.
This can lead to longer wait times and performance issues with more complex GET connectors (where a lot of data from different tables needs to be combined).
In BI models, the data is pre-calculated and stored in a separate model, significantly improving performance when retrieving large amounts of data.
This makes BI models very suitable for reports and analyses involving large datasets.

## Server-Side Pagination
When you retrieve large amounts of data via an OData connector and do not include skip and top parameters in your query, server-side pagination will be applied.
This means the server returns the data in smaller chunks (pages) instead of all at once.
The server sends a response back, which includes a link to the next page of data. When there is no more data, no link is provided.

## Skip and Top
You can also specify how many records you want to retrieve and from which record you want to start using the skip and top parameters.
You do not need to provide sorting because a fixed order is already maintained on the server side.
26 changes: 26 additions & 0 deletions markdownpages/profit/nl/bi-modellen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: BI-modellen
author: TOKL
date: 2025-11-20
tags: BI, OData, bi-modellen
---

## Introductie
De BI-modellen in AFAS Profit kunnen worden uitgevraagd via OData-connectoren.
OData-connectoren zijn koppelstukken waarmee applicaties standaard en veilig gegevens kunnen uitwisselen via het OData-protocol (Open Data Protocol).

## BI-modellen vs. GET connectoren
De BI-modellen in AFAS Profit werken anders dan de GET connectoren. Bij GET connectoren wordt de data op het moment van de aanvraag gegenereerd en teruggegeven.
Dit kan bij complexere GET connectoren (waarbij veel gegevens uit verschillende tabellen moet worden samengevoegd) leiden tot langere wachttijden en prestatieproblemen.
Bij de BI-modellen wordt de data vooraf berekend en opgeslagen in een apart model, waardoor de prestaties bij het opvragen van grote hoeveelheden data aanzienlijk verbeteren.
Hierdoor zijn BI-modellen zeer geschikt voor rapportages en analyses waarbij grote datasets betrokken zijn.

## Server side pagination
Wanneer je grote hoeveelheden data ophaald via een OData-connector en je geeft geen skip en top parameters mee in je query, dan zal er server side pagination worden toegepast.
Dit betekent dat de server de data in kleinere brokken (pagina's) teruggeeft in plaats van alles in ��n keer.
De server stuurt een response terug en in deze response zit een link naar de volgende pagina met data. Wanneer er geen data meer is, wordt er geen link meer meegegeven.

## Skip en top
Je kunt ook zelf aangeven hoeveel records je wilt ophalen en vanaf welk record je wilt beginnen met de skip en top parameters.
Je hoeft hierbij geen sortering mee te geven omdat aan de server kant al een vast volgorde wordt aangehouden.

112 changes: 60 additions & 52 deletions menustructures/multilanguage_menu.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,58 +15,66 @@
]
},
"documentation": {
"en": [
{
"name": "Concepts",
"path": "en/concepts.md"
},
{
"name": "Authentication",
"path": "en/authentication.md"
},
{
"name": "GetConnector",
"path": "en/get-connector.md"
},
{
"name": "UpdateConnector",
"path": "en/update-connector.md"
},
{
"name": "Troubleshooting",
"path": "en/troubleshooting.md"
},
{
"name": "Custom Fields",
"path": "en/custom-fields.md"
}
],
"nl": [
{
"name": "Concepten",
"path": "nl/concepts.md"
},
{
"name": "Authenticatie",
"path": "nl/authentication.md"
},
{
"name": "GetConnector",
"path": "nl/get-connector.md"
},
{
"name": "UpdateConnector",
"path": "nl/update-connector.md"
},
{
"name": "Fouten verhelpen",
"path": "nl/troubleshooting.md"
},
{
"name": "Vrije velden",
"path": "nl/custom-fields.md"
}
]
"en": [
{
"name": "Concepts",
"path": "en/concepts.md"
},
{
"name": "Authentication",
"path": "en/authentication.md"
},
{
"name": "GetConnector",
"path": "en/get-connector.md"
},
{
"name": "UpdateConnector",
"path": "en/update-connector.md"
},
{
"name": "Troubleshooting",
"path": "en/troubleshooting.md"
},
{
"name": "Custom Fields",
"path": "en/custom-fields.md"
},
{
"name": "BI-models",
"path": "en/bi-models.md"
}
],
"nl": [
{
"name": "Concepten",
"path": "nl/concepts.md"
},
{
"name": "Authenticatie",
"path": "nl/authentication.md"
},
{
"name": "GetConnector",
"path": "nl/get-connector.md"
},
{
"name": "UpdateConnector",
"path": "nl/update-connector.md"
},
{
"name": "Fouten verhelpen",
"path": "nl/troubleshooting.md"
},
{
"name": "Vrije velden",
"path": "nl/custom-fields.md"
},
{
"name": "BI-modellen",
"path": "nl/bi-modellen.md"
}
]
},
"howtos": {
"en": [
Expand Down