Als je wel eens met DAX hebt gewerkt, weet je dat datumlogica snel lastig kan worden. Het gaat prima tot iemand zegt: “Onze rapportageweek begint op zaterdag,” of “Kunnen we weekends anders markeren in het dashboard?” En ineens zit je tot over je oren in WEEKDAY()-retourtypen, offsetlogica en het uitleggen waarom Power BI denkt dat vrijdag het einde van de week is terwijl jouw organisatie iets anders hanteert.
De meesten van ons hebben dit probleem weleens gehad: je moet weekends markeren, werkdagen berekenen of aangepaste weekgrenzen definiëren die niet overeenkomen met de standaardkalender. Misschien draait je magazijn van zondag t/m donderdag, of wil Finance werkdagen tellen exclusief het weekend.
Out of the box is DAX daar niet perfect in, maar je krijgt wel de bouwstenen om het op te lossen. In dit artikel bekijken we hoe je weekends markeert met WEEKDAY(), weekgrenzen definieert (bijvoorbeeld zaterdag–vrijdag), werkdagen berekent met NETWORKDAYS() of voorwaardelijke logica en hoe je die berekeningen gebruikt voor metrics die in Power BI echt kloppen.
Weekends in DAX begrijpen
Laten we beginnen met de basis: uitvinden welke dagen in je dataset weekends zijn. DAX geeft je hiervoor de functie WEEKDAY(), en die is verrassend flexibel zodra je het nummeringssysteem snapt. Standaard geeft WEEKDAY() een getal van 1 t/m 7 dat de weekdag van een datum aangeeft. Het tweede argument bepaalt de mapping. De variant die de meeste ontwikkelaars gebruiken is WEEKDAY(date, 2), die 1 teruggeeft voor maandag t/m 7 voor zondag, passend bij de ISO-standaard die de meeste zakelijke kalenders gebruiken.
Hier is een kort voorbeeld:
Datum
WEEKDAY(Date, 2)
Dag
2025-10-13
1
Maandag
2025-10-14
2
Dinsdag
2025-10-18
6
Zaterdag
2025-10-19
7
Zondag
Nu maken we dit nuttig. Je kunt een berekende kolom toevoegen aan je Date-tabel om weekends te markeren:
IsWeekend =
VAR DayNum = WEEKDAY('Date'[Date], 2)
RETURN IF(DayNum > 5, TRUE(), FALSE())Mogelijk gemaakt door
Wat gebeurt hier:
WEEKDAY('Date'[Date], 2) geeft je het dagnummer (1 = maandag, …, 7 = zondag).
DayNum > 5 identificeert zaterdag (6) en zondag (7).
De kolom geeft TRUE terug voor weekends, FALSE voor weekdagen.
Als jouw week niet het standaard maandag–vrijdagpatroon volgt, bijvoorbeeld wanneer je bedrijf vrijdag en zaterdag als weekend ziet, kun je de logica eenvoudig aanpassen:
IsWeekend_Custom =
VAR DayNum = WEEKDAY('Date'[Date], 2)
RETURN IF(DayNum IN {5, 6}, TRUE(), FALSE())Mogelijk gemaakt door
Die aanpassing van één regel zorgt ervoor dat je model werkt met aangepaste planningskalenders. Nadat je deze kolom hebt gemaakt, zet je hem samen met het veld Date in een eenvoudige tabelvisual in Power BI en controleer je of je weekenddagen correct uitkomen.
Aangepaste weekgrenzen maken
De meeste Power BI-modellen gaan uit van een maandag–zondag-kalender, maar rapportages in de praktijk volgen dat zelden zo netjes. Retaildashboards sluiten bijvoorbeeld vaak op vrijdag; sommige organisaties volgen cycli van zaterdag–vrijdag. In DAX kun je aangepaste weekgrenzen maken die passen bij je bedrijfskalender. Laten we stap voor stap bekijken hoe je dat netjes doet.
Een week instellen die eindigt op vrijdag
Als je bedrijfsweek op vrijdag eindigt, kun je aan elke datum een bijbehorende weekeinddatum toekennen. De logica is simpel: neem elke datum, bepaal het weekdagnummer en verschuif naar voren tot je vrijdag raakt.
Hier is de formule voor een berekende kolom:
WeekEnd_Friday =
VAR WeekdayIndex = WEEKDAY('Date'[Date], 2) // Monday = 1, Sunday = 7
VAR DaysToFriday = 5 - WeekdayIndex // 5 represents Friday
RETURN
'Date'[Date] + IF(DaysToFriday < 0, DaysToFriday + 7, DaysToFriday)Mogelijk gemaakt door
Dit doet het volgende:
WEEKDAY('Date'[Date], 2) geeft je de weekdagindex (maandag = 1).
Je berekent hoe ver die datum van vrijdag af zit.
Als de dag al voorbij vrijdag is (bijv. zaterdag of zondag), wordt doorgeschoven naar de volgende vrijdag door 7 dagen op te tellen.
Met deze aanpak worden alle dagen tussen zaterdag en vrijdag gegroepeerd onder dezelfde week, eindigend op vrijdag.
Zo controleer je het:
Voeg deze kolom toe aan je Date-tabel.
Maak een tabelvisual in Power BI met Date en WeekEnd_Friday.
Je ziet dat elke zaterdag–vrijdagreeks aan dezelfde weekeinddatum wordt gekoppeld.
Een week instellen die begint op zaterdag
Als je rapportageweek op zaterdag begint, kun je de vorige formule aanvullen met een kolom voor weekstart. Je gebruikt dezelfde logica maar dan omgekeerd: zoek de meest recente zaterdag ten opzichte van elke datum.
Hier is de bijbehorende DAX-kolom:
WeekStart_Saturday =
VAR WeekdayIndex = WEEKDAY('Date'[Date], 2) // Monday = 1, Sunday = 7
VAR DaysSinceSaturday = WeekdayIndex - 6 // 6 represents Saturday
RETURN
'Date'[Date] - IF(DaysSinceSaturday < 0, DaysSinceSaturday + 7, DaysSinceSaturday)Mogelijk gemaakt door
Dit werkt vrijwel identiek aan de vorige expressie, maar verschuift terug naar de vorige zaterdag.
Je ziet ook wel oudere codevoorbeelden met de functie EARLIER() om de huidige rijcontext vast te leggen in een berekende kolom. Bijvoorbeeld:
WeekStart_Saturday =
VAR CurrentDate = EARLIER('Date'[Date])
VAR WeekdayIndex = WEEKDAY(CurrentDate, 2)
VAR DaysSinceSaturday = WeekdayIndex - 6
RETURN
CurrentDate - IF(DaysSinceSaturday < 0, DaysSinceSaturday + 7, DaysSinceSaturday)Mogelijk gemaakt door
Moderne DAX vereist EARLIER() hier niet, omdat berekende kolommen toch al rij voor rij evalueren, maar het is nuttig om te kennen voor legacy-modellen of wanneer je rijcontexten nestelt in iterators.
Als je beide kolommen hebt toegevoegd, plot dan WeekStart_Saturday en WeekEnd_Friday in een tabelvisual samen met je Date-kolom. Je ziet duidelijke weekgrenzen die het ritme van je bedrijf volgen, niet de standaardkalender.
Vervolgens kun je deze start- en einddatums van de week gebruiken als groepeerkeys in visuals of als ankers in metingen, ideaal om totalen per bedrijfsweek te berekenen, week-op-week te vergelijken of aan te sluiten op niet-standaard boekhoudkalenders.
Kiezen tussen kolommen en metingen
Nu je aangepaste weekgrenzen klaarstaan, is het de moeite waard om te bepalen hoe je ze gebruikt in je model: als berekende kolommen of als metingen. Beide hebben hun plek, en weten wanneer je welke inzet houdt je Power BI-model efficiënt en voorspelbaar.
Zie berekende kolommen als statische kenmerken waarop je wilt slicen of filteren. Je kolommen IsWeekend, WeekStart_Saturday of WeekEnd_Friday beschrijven elke datum. Ze hangen niet af van gebruikersinteracties of filters; ze definiëren simpelweg wat elke dag is. Daardoor zijn ze perfect om visuals te groeperen, relaties te zetten of hiërarchieën te bouwen.
Metingen daarentegen zijn dynamische berekeningen die reageren op filters, slicers en context. Als je metrics samenvat of vergelijkt, bijvoorbeeld het tellen van werkdagen in een geselecteerd bereik of het berekenen van gemiddelde omzet per week, dan wil je een meting.
Hier is een snelle vergelijking om in gedachten te houden:
Totale verkoop vergelijken tussen aangepaste weken
Meting
TotalSalesByWeek = SUM(Sales[Amount]) gegroepeerd op WeekStart_Saturday
Kort gezegd:
Als je het resultaat opgeslagen wilt hebben bij elke rij (en bruikbaar in slicers of filters), kies een kolom.
Heb je een berekening nodig die meebeweegt met gebruikersinteractie, kies een meting.
Werkdagen berekenen met NETWORKDAYS()
Als je weekends en weekgrenzen gedefinieerd zijn, is de volgende logische stap het berekenen van werkdagen — het aantal weekdagen tussen twee datums, eventueel exclusief feestdagen. Power BI en DAX maken dit eenvoudig met de functie NETWORKDAYS(), geïntroduceerd in recente DAX-versies.
In de eenvoudigste vorm ziet de syntaxis er zo uit:
NETWORKDAYS(<start_date>, <end_date>[, <weekend>[, <holidays>]])Mogelijk gemaakt door
Zo werkt elke parameter:
<start_date> en <end_date> definiëren je bereik.
<weekend> is optioneel en laat je aangeven welke dagen als weekend tellen.
<holidays> is ook optioneel — je kunt een kolom of tabel met feestdagen meegeven om die uit de telling te houden.
Weekendcodes begrijpen
Het argument <weekend> gebruikt numerieke codes om te bepalen welke dagen als weekend gelden. Dit zijn een paar gangbare opties die je waarschijnlijk gebruikt:
Code
Weekenddagen
Beschrijving
1
Zaterdag, zondag
Standaard (westers werkweekpatroon)
7
Vrijdag, zaterdag
Gangbaar in Midden-Oosterse kalenders
11
Alleen zondag
Voor uitsluitend zondagssluitingen
12
Alleen maandag
Voor alleen-maandag niet-werkdagen
Als je werkweek bijvoorbeeld loopt van zondag t/m donderdag, gebruik je code 7 voor een vrijdag–zaterdagweekend.
Zo bereken je werkdagen tussen twee kolommen in je model:
WorkingDays_Default =
NETWORKDAYS('Sales'[StartDate], 'Sales'[EndDate])Mogelijk gemaakt door
Die formule gaat ervan uit dat zaterdag en zondag weekends zijn. Als je organisatie een vrijdag–zaterdagweekend hanteert, pas je het zo aan:
WorkingDays_FriSat =
NETWORKDAYS('Sales'[StartDate], 'Sales'[EndDate], 7)Mogelijk gemaakt door
Feestdagen uitsluiten
Je kunt nog een stap verder gaan door officiële feestdagen uit te sluiten die zijn opgeslagen in een aparte Holiday-tabel. Stel dat je een tabel hebt met een kolom Holiday[Date]. Zo neem je die mee:
WorkingDays_WithHolidays =
NETWORKDAYS(
'Sales'[StartDate],
'Sales'[EndDate],
1,
'Holiday'[Date]
)Mogelijk gemaakt door
Deze opzet zorgt ervoor dat weekends en de gedefinieerde feestdagen van je organisatie worden overgeslagen in de telling. Het is een kleine toevoeging die je rapporten veel nauwkeuriger maakt, vooral voor personeelsplanning, SLA-monitoring of operationele dashboards.
Voorbeeldgebruik
Stel, je bedrijf volgt projectdoorlooptijden in Power BI. Elk record heeft een StartDate en EndDate. Door de meting WorkingDays_WithHolidays toe te voegen, kun je snel visualiseren:
Hoeveel werkdagen duurde ieder project?
Welke projecten liepen over weekends of officiële feestdagen heen?
Gemiddelde werkduur per afdeling of projecttype.
Om het in actie te zien, zet je deze meting in een tabelvisual samen met Project Name, StartDate en EndDate. Je krijgt direct een betekenisvoller beeld van tijdlijnen op basis van daadwerkelijke werkdagen, niet alleen ruwe datumverschillen.
Praktische toepassingen in bedrijfsdashboards
Nu je werkdagen, weekendvlaggen en aangepaste weekgrenzen op hun plek hebt, kijken we hoe dit past in echte Power BI-dashboards. De mogelijkheid om weekends of fiscale weken opnieuw te definiëren is niet alleen een leuke technische truc; het beïnvloedt direct hoe metrics worden berekend, gevisualiseerd en begrepen in verschillende teams.
Payroll- en urenstaat-afsluitingen
Veel organisaties verwerken payroll op een vaste zaterdag–vrijdag- of zondag–zaterdagcyclus. Door weekgrenzen in DAX te definiëren, kun je salarisperiodes, overwerkberekeningen en urenstaten afstemmen op de exacte werkweek die je HR-systeem gebruikt. Je kunt bijvoorbeeld het totaal aantal gewerkte uren of afgeronde diensten per aangepaste week berekenen, zodat payrollrapporten perfect aansluiten op interne schema’s in plaats van de standaard maandag–zondagkalender.
Operationele KPI’s en servicemonitoring
Operations- en logistiekteams meten KPI’s zoals doorlooptijd van leveringen of incidentafhandeling vaak alleen op basis van werkdagen. Met NETWORKDAYS() zorg je dat die metrics de werkelijke bedrijfscapaciteit weerspiegelen, niet de weekends waarin niets beweegt.
Combineer je werkdagberekeningen met je kolommen WeekStart_Saturday of WeekEnd_Friday om data te groeperen op precies die operationele week die het management in meetings en rapporten volgt.
Retail en verkoopprestaties
Retailers volgen zelden kalenderweken. Velen kiezen voor zaterdag tot vrijdag om de volledige weekendverkoop in één consistent rapportageblok te vangen. Door je datumschema rond dat ritme te modelleren, blijven verkooptrends in het weekend binnen dezelfde week, waardoor vergelijkingen tussen weekends zinvoller worden. Deze kleine aanpassing voorkomt vertekende “week-op-week”-visuals en levert nauwkeurigere voortschrijdende gemiddelden op.
Aangepaste fiscale weken en forecasting
Sommige Finance-teams werken met fiscale weken die midden in de week starten of met een 4-4-5-boekhoudpatroon. Je aangepaste weekgrenzen sluiten daar eenvoudig op aan.Zodra je datumtabel WeekStart en WeekEnd-kolommen bevat, kunnen metingen zoals omzetverantwoording, kostenbewaking of forecasting consistent worden geaggregeerd, ongeacht hoe ongebruikelijk je fiscale kalender is.
Voortschrijdende gemiddelden op basis van werkdagen
Bij het berekenen van moving averages, zeker voor KPI’s zoals dagomzet of productiesnelheid, kun je dit beter baseren op werkdagen dan op kalenderdagen.
Als weekends bijvoorbeeld worden uitgesloten met je IsWeekend-vlag, weerspiegelt een voortschrijdend 7-daags gemiddelde echt één werkweek aan activiteit, zonder opgeblazen of misleidende dalen op niet-werkdagen.
Kortom, aangepaste weekdefinities en werkdaglogica brengen je Power BI-dashboards dichter bij hoe je bedrijf daadwerkelijk opereert. Of je nu payroll-afsluitingen, verzenddoorlooptijden of verkoopspieken in het weekend volgt, deze DAX-patronen maken je inzichten schoner, eerlijker en veel bruikbaarder.
Belangrijkste punten om te onthouden
Voordat we afronden, vatten we de belangrijkste punten samen zodat je deze DAX-technieken effectief kunt toepassen in je Power BI-projecten.
Gebruik berekende kolommen voor classificatie per rij: Als je elke datum moet labelen, zoals weekends markeren, weekgrenzen toekennen of werkdagen categoriseren, zijn berekende kolommen je beste keuze. Ze leveren statische kenmerken die naadloos werken in slicers, filters en relaties in je model.
Gebruik WEEKDAY() zorgvuldig met het juiste retourtype: Onthoud dat WEEKDAY(date, 2) de telling start op maandag (1) en eindigt op zondag (7). Dit parameter instellen helpt je berekeningen af te stemmen op regionale of organisatorische werkweken. Controleer altijd je retourtype. Het is een van de meest voorkomende oorzaken van off-by-one-fouten in DAX-timelogica.
NETWORKDAYS() is je go-to om weekends en feestdagen uit te sluiten: Deze functie vereenvoudigt werkdagberekeningen en bespaart je complexe datumfilters of handmatige lussen. Combineer hem met de weekendcode van je bedrijf en een feestdagentabel voor nauwkeurige tellingen die echte werkdagen weerspiegelen, niet alleen kalendergaten.
Door deze basis onder de knie te krijgen — aangepaste weekstructuren, zorgvuldige weekday-logica en precieze werkdagtellingen — breng je meer nauwkeurigheid en flexibiliteit in elk Power BI-dashboard dat je bouwt. De volgende keer dat je een datummodel opzet of rapporten afstemt op bedrijfskalenders, staan deze DAX-patronen bovenaan je gereedschapskist.
Veelgemaakte fouten om te vermijden
Zelfs ervaren Power BI-ontwikkelaars kunnen subtiele valkuilen tegenkomen bij datum- en weeklogica in DAX. Dit zijn een paar punten om op te letten:
Aanhalingstekens verwisselen bij tekstvergelijkingen
DAX maakt onderscheid tussen enkele (') en dubbele (") aanhalingstekens, en de verkeerde gebruiken kan je logica breken, zeker bij het vergelijken van tekstwaarden zoals dagnamen of vlaggen. Bijvoorbeeld:
IsWeekend = IF(WEEKDAY('Date'[Date], 2) > 5, "Weekend", "Weekday")Mogelijk gemaakt door
Gebruik altijd dubbele aanhalingstekens voor tekststrings binnen functies
Enkele aanhalingstekens zijn gereserveerd voor tabel- en kolomverwijzingen, zoals 'Date'[Date].
Rijcontext vergeten
Dit is een van de meest voorkomende conceptuele fouten. Berekende kolommen evalueren elke rij onafhankelijk, terwijl metingen afhangen van filter- en evaluatiecontext. Als je in een meting naar een kolom verwijst zonder aggregatie, werkt het niet zoals verwacht omdat er geen rijcontext is. Bijvoorbeeld, IF(WEEKDAY('Date'[Date], 2) > 5, TRUE(), FALSE()) werkt als berekende kolom, maar wil je dat het dynamisch reageert op filters, dan moet je het in een iterator zoals SUMX() wikkelen of gebruiken binnen een meting die rijen telt of filtert.
Tijdzones of kalenderafstemming negeren
Bij geïmporteerde data met tijdstempels werken DAX-datumfuncties op het datumgedeelte van je kolom. Als je data tijdzones overschrijdt of UTC-correcties gebruikt, kunnen die weekendvlaggen onverwacht verschuiven. Reinig en normaliseer je datum/tijd-velden altijd in Power Query voordat je DAX-logica toepast.
Weekendlogica hardcoderen
Vermijd om vaste logica zoals “zaterdag en zondag” direct in meerdere formules te stoppen. Definieer in plaats daarvan een herbruikbare variabele of een losstaande tabel die de weekenddagen van je organisatie opsomt. Dit maakt onderhoud makkelijker wanneer bedrijfskalenders wijzigen.
Deze kleine issues vroeg signaleren kan uren debuggen schelen. Twijfel je, gebruik dan de Gegevensweergave in Power BI om resultaten van berekende kolommen rij voor rij te inspecteren — dit is een van de snelste manieren om te verifiëren dat je DAX-logica zich gedraagt zoals bedoeld, voordat je het in visuals of metingen gebruikt.
Conclusie
Werken met weekends en aangepaste weekgrenzen in DAX draait niet alleen om datumrekenkunde, maar om je Power BI-modellen te laten weerspiegelen hoe je bedrijf echt draait. Of je nu zaterdag en zondag als niet-werkdagen markeert, je fiscale week van zaterdag tot vrijdag uitlijnt of werkdagen berekent exclusief feestdagen, het doel is hetzelfde: nauwkeurigheid en context in elke berekening.
Je hebt gezien hoe functies als WEEKDAY() en NETWORKDAYS() flexibele datumlogica mogelijk maken en hoe berekende kolommen en metingen elk hun rol spelen: de een voor structuur, de ander voor dynamische analyse. We bekeken ook praktijkcases — van payroll-afsluitingen tot retailkalenders — en leerden hoe je veelvoorkomende DAX-valkuilen vermijdt, zoals verkeerd gebruikte aanhalingstekens of verloren rijcontext.
De volgende keer dat je een Power BI-dashboard bouwt dat met datums werkt, denk dan voorbij de standaardkalender. Maak je week op maat, maak weekends expliciet en behandel werkdagen als volwaardige metrics. Met deze DAX-patronen in je toolkit tonen je rapporten niet alleen tijd — ze tonen tijd zoals jouw organisatie die ervaart.
Als je wel eens met DAX hebt gewerkt, weet je dat datumlogica snel lastig kan worden. Het gaat prima tot iemand zegt: “Onze rapportageweek begint op zaterdag,” of “Kunnen we weekends anders markeren in het dashboard?” En ineens zit je tot over je oren in
WEEKDAY()-retourtypen, offsetlogica en het uitleggen waarom Power BI denkt dat vrijdag het einde van de week is terwijl jouw organisatie iets anders hanteert.De meesten van ons hebben dit probleem weleens gehad: je moet weekends markeren, werkdagen berekenen of aangepaste weekgrenzen definiëren die niet overeenkomen met de standaardkalender. Misschien draait je magazijn van zondag t/m donderdag, of wil Finance werkdagen tellen exclusief het weekend.
Out of the box is DAX daar niet perfect in, maar je krijgt wel de bouwstenen om het op te lossen. In dit artikel bekijken we hoe je weekends markeert met
WEEKDAY(), weekgrenzen definieert (bijvoorbeeld zaterdag–vrijdag), werkdagen berekent metNETWORKDAYS()of voorwaardelijke logica en hoe je die berekeningen gebruikt voor metrics die in Power BI echt kloppen.Weekends in DAX begrijpen
Laten we beginnen met de basis: uitvinden welke dagen in je dataset weekends zijn. DAX geeft je hiervoor de functie
WEEKDAY(), en die is verrassend flexibel zodra je het nummeringssysteem snapt. Standaard geeftWEEKDAY()een getal van 1 t/m 7 dat de weekdag van een datum aangeeft. Het tweede argument bepaalt de mapping. De variant die de meeste ontwikkelaars gebruiken isWEEKDAY(date, 2), die1teruggeeft voor maandag t/m7voor zondag, passend bij de ISO-standaard die de meeste zakelijke kalenders gebruiken.Hier is een kort voorbeeld:
Datum
WEEKDAY(Date, 2)
Dag
2025-10-13
1
Maandag
2025-10-14
2
Dinsdag
2025-10-18
6
Zaterdag
2025-10-19
7
Zondag
Nu maken we dit nuttig. Je kunt een berekende kolom toevoegen aan je
Date-tabel om weekends te markeren:Wat gebeurt hier:
WEEKDAY('Date'[Date], 2)geeft je het dagnummer (1= maandag, …,7= zondag).DayNum > 5identificeert zaterdag (6) en zondag (7).De kolom geeft
TRUEterug voor weekends,FALSEvoor weekdagen.Als jouw week niet het standaard maandag–vrijdagpatroon volgt, bijvoorbeeld wanneer je bedrijf vrijdag en zaterdag als weekend ziet, kun je de logica eenvoudig aanpassen:
Die aanpassing van één regel zorgt ervoor dat je model werkt met aangepaste planningskalenders. Nadat je deze kolom hebt gemaakt, zet je hem samen met het veld
Datein een eenvoudige tabelvisual in Power BI en controleer je of je weekenddagen correct uitkomen.Aangepaste weekgrenzen maken
De meeste Power BI-modellen gaan uit van een maandag–zondag-kalender, maar rapportages in de praktijk volgen dat zelden zo netjes. Retaildashboards sluiten bijvoorbeeld vaak op vrijdag; sommige organisaties volgen cycli van zaterdag–vrijdag. In DAX kun je aangepaste weekgrenzen maken die passen bij je bedrijfskalender. Laten we stap voor stap bekijken hoe je dat netjes doet.
Een week instellen die eindigt op vrijdag
Als je bedrijfsweek op vrijdag eindigt, kun je aan elke datum een bijbehorende weekeinddatum toekennen. De logica is simpel: neem elke datum, bepaal het weekdagnummer en verschuif naar voren tot je vrijdag raakt.
Hier is de formule voor een berekende kolom:
Dit doet het volgende:
WEEKDAY('Date'[Date], 2)geeft je de weekdagindex (maandag = 1).Je berekent hoe ver die datum van vrijdag af zit.
Als de dag al voorbij vrijdag is (bijv. zaterdag of zondag), wordt doorgeschoven naar de volgende vrijdag door 7 dagen op te tellen.
Met deze aanpak worden alle dagen tussen zaterdag en vrijdag gegroepeerd onder dezelfde week, eindigend op vrijdag.
Zo controleer je het:
Voeg deze kolom toe aan je Date-tabel.
Maak een tabelvisual in Power BI met
DateenWeekEnd_Friday.Je ziet dat elke zaterdag–vrijdagreeks aan dezelfde weekeinddatum wordt gekoppeld.
Een week instellen die begint op zaterdag
Als je rapportageweek op zaterdag begint, kun je de vorige formule aanvullen met een kolom voor weekstart. Je gebruikt dezelfde logica maar dan omgekeerd: zoek de meest recente zaterdag ten opzichte van elke datum.
Hier is de bijbehorende DAX-kolom:
Dit werkt vrijwel identiek aan de vorige expressie, maar verschuift terug naar de vorige zaterdag.
Je ziet ook wel oudere codevoorbeelden met de functie
EARLIER()om de huidige rijcontext vast te leggen in een berekende kolom. Bijvoorbeeld:Moderne DAX vereist
EARLIER()hier niet, omdat berekende kolommen toch al rij voor rij evalueren, maar het is nuttig om te kennen voor legacy-modellen of wanneer je rijcontexten nestelt in iterators.Als je beide kolommen hebt toegevoegd, plot dan
WeekStart_SaturdayenWeekEnd_Fridayin een tabelvisual samen met jeDate-kolom. Je ziet duidelijke weekgrenzen die het ritme van je bedrijf volgen, niet de standaardkalender.Vervolgens kun je deze start- en einddatums van de week gebruiken als groepeerkeys in visuals of als ankers in metingen, ideaal om totalen per bedrijfsweek te berekenen, week-op-week te vergelijken of aan te sluiten op niet-standaard boekhoudkalenders.
Kiezen tussen kolommen en metingen
Nu je aangepaste weekgrenzen klaarstaan, is het de moeite waard om te bepalen hoe je ze gebruikt in je model: als berekende kolommen of als metingen. Beide hebben hun plek, en weten wanneer je welke inzet houdt je Power BI-model efficiënt en voorspelbaar.
Zie berekende kolommen als statische kenmerken waarop je wilt slicen of filteren. Je kolommen
IsWeekend,WeekStart_SaturdayofWeekEnd_Fridaybeschrijven elke datum. Ze hangen niet af van gebruikersinteracties of filters; ze definiëren simpelweg wat elke dag is. Daardoor zijn ze perfect om visuals te groeperen, relaties te zetten of hiërarchieën te bouwen.Metingen daarentegen zijn dynamische berekeningen die reageren op filters, slicers en context. Als je metrics samenvat of vergelijkt, bijvoorbeeld het tellen van werkdagen in een geselecteerd bereik of het berekenen van gemiddelde omzet per week, dan wil je een meting.
Hier is een snelle vergelijking om in gedachten te houden:
Use Case
Type
Voorbeeld
Weekends of weekgrenzen identificeren
Berekende kolom
IsWeekend = IF(WEEKDAY('Date'[Date],2)>5,TRUE(),FALSE())Visuals slicen op aangepaste weekbereiken
Berekende kolom
WeekStart_Saturday,WeekEnd_FridayWerkdagen tellen in huidige filter
Meting
WorkingDays = COUNTROWS(FILTER('Date', 'Date'[IsWeekend] = FALSE()))Totale verkoop vergelijken tussen aangepaste weken
Meting
TotalSalesByWeek = SUM(Sales[Amount])gegroepeerd opWeekStart_SaturdayKort gezegd:
Werkdagen berekenen met NETWORKDAYS()
Als je weekends en weekgrenzen gedefinieerd zijn, is de volgende logische stap het berekenen van werkdagen — het aantal weekdagen tussen twee datums, eventueel exclusief feestdagen. Power BI en DAX maken dit eenvoudig met de functie
NETWORKDAYS(), geïntroduceerd in recente DAX-versies.In de eenvoudigste vorm ziet de syntaxis er zo uit:
Zo werkt elke parameter:
<start_date>en<end_date>definiëren je bereik.<weekend>is optioneel en laat je aangeven welke dagen als weekend tellen.<holidays>is ook optioneel — je kunt een kolom of tabel met feestdagen meegeven om die uit de telling te houden.Weekendcodes begrijpen
Het argument
<weekend>gebruikt numerieke codes om te bepalen welke dagen als weekend gelden. Dit zijn een paar gangbare opties die je waarschijnlijk gebruikt:Code
Weekenddagen
Beschrijving
1
Zaterdag, zondag
Standaard (westers werkweekpatroon)
7
Vrijdag, zaterdag
Gangbaar in Midden-Oosterse kalenders
11
Alleen zondag
Voor uitsluitend zondagssluitingen
12
Alleen maandag
Voor alleen-maandag niet-werkdagen
Als je werkweek bijvoorbeeld loopt van zondag t/m donderdag, gebruik je code
7voor een vrijdag–zaterdagweekend.Zo bereken je werkdagen tussen twee kolommen in je model:
Die formule gaat ervan uit dat zaterdag en zondag weekends zijn. Als je organisatie een vrijdag–zaterdagweekend hanteert, pas je het zo aan:
Feestdagen uitsluiten
Je kunt nog een stap verder gaan door officiële feestdagen uit te sluiten die zijn opgeslagen in een aparte
Holiday-tabel. Stel dat je een tabel hebt met een kolomHoliday[Date]. Zo neem je die mee:Deze opzet zorgt ervoor dat weekends en de gedefinieerde feestdagen van je organisatie worden overgeslagen in de telling. Het is een kleine toevoeging die je rapporten veel nauwkeuriger maakt, vooral voor personeelsplanning, SLA-monitoring of operationele dashboards.
Voorbeeldgebruik
Stel, je bedrijf volgt projectdoorlooptijden in Power BI. Elk record heeft een
StartDateenEndDate. Door de metingWorkingDays_WithHolidaystoe te voegen, kun je snel visualiseren:Om het in actie te zien, zet je deze meting in een tabelvisual samen met
Project Name,StartDateenEndDate. Je krijgt direct een betekenisvoller beeld van tijdlijnen op basis van daadwerkelijke werkdagen, niet alleen ruwe datumverschillen.Praktische toepassingen in bedrijfsdashboards
Nu je werkdagen, weekendvlaggen en aangepaste weekgrenzen op hun plek hebt, kijken we hoe dit past in echte Power BI-dashboards. De mogelijkheid om weekends of fiscale weken opnieuw te definiëren is niet alleen een leuke technische truc; het beïnvloedt direct hoe metrics worden berekend, gevisualiseerd en begrepen in verschillende teams.
Payroll- en urenstaat-afsluitingen
Veel organisaties verwerken payroll op een vaste zaterdag–vrijdag- of zondag–zaterdagcyclus. Door weekgrenzen in DAX te definiëren, kun je salarisperiodes, overwerkberekeningen en urenstaten afstemmen op de exacte werkweek die je HR-systeem gebruikt. Je kunt bijvoorbeeld het totaal aantal gewerkte uren of afgeronde diensten per aangepaste week berekenen, zodat payrollrapporten perfect aansluiten op interne schema’s in plaats van de standaard maandag–zondagkalender.
Operationele KPI’s en servicemonitoring
Operations- en logistiekteams meten KPI’s zoals doorlooptijd van leveringen of incidentafhandeling vaak alleen op basis van werkdagen. Met
NETWORKDAYS()zorg je dat die metrics de werkelijke bedrijfscapaciteit weerspiegelen, niet de weekends waarin niets beweegt.Combineer je werkdagberekeningen met je kolommen
WeekStart_SaturdayofWeekEnd_Fridayom data te groeperen op precies die operationele week die het management in meetings en rapporten volgt.Retail en verkoopprestaties
Retailers volgen zelden kalenderweken. Velen kiezen voor zaterdag tot vrijdag om de volledige weekendverkoop in één consistent rapportageblok te vangen. Door je datumschema rond dat ritme te modelleren, blijven verkooptrends in het weekend binnen dezelfde week, waardoor vergelijkingen tussen weekends zinvoller worden. Deze kleine aanpassing voorkomt vertekende “week-op-week”-visuals en levert nauwkeurigere voortschrijdende gemiddelden op.
Aangepaste fiscale weken en forecasting
Sommige Finance-teams werken met fiscale weken die midden in de week starten of met een 4-4-5-boekhoudpatroon. Je aangepaste weekgrenzen sluiten daar eenvoudig op aan.Zodra je datumtabel
WeekStartenWeekEnd-kolommen bevat, kunnen metingen zoals omzetverantwoording, kostenbewaking of forecasting consistent worden geaggregeerd, ongeacht hoe ongebruikelijk je fiscale kalender is.Voortschrijdende gemiddelden op basis van werkdagen
Bij het berekenen van moving averages, zeker voor KPI’s zoals dagomzet of productiesnelheid, kun je dit beter baseren op werkdagen dan op kalenderdagen.
Als weekends bijvoorbeeld worden uitgesloten met je
IsWeekend-vlag, weerspiegelt een voortschrijdend 7-daags gemiddelde echt één werkweek aan activiteit, zonder opgeblazen of misleidende dalen op niet-werkdagen.Kortom, aangepaste weekdefinities en werkdaglogica brengen je Power BI-dashboards dichter bij hoe je bedrijf daadwerkelijk opereert. Of je nu payroll-afsluitingen, verzenddoorlooptijden of verkoopspieken in het weekend volgt, deze DAX-patronen maken je inzichten schoner, eerlijker en veel bruikbaarder.
Belangrijkste punten om te onthouden
Voordat we afronden, vatten we de belangrijkste punten samen zodat je deze DAX-technieken effectief kunt toepassen in je Power BI-projecten.
Gebruik berekende kolommen voor classificatie per rij: Als je elke datum moet labelen, zoals weekends markeren, weekgrenzen toekennen of werkdagen categoriseren, zijn berekende kolommen je beste keuze. Ze leveren statische kenmerken die naadloos werken in slicers, filters en relaties in je model.
Gebruik
WEEKDAY()zorgvuldig met het juiste retourtype: Onthoud datWEEKDAY(date, 2)de telling start op maandag (1) en eindigt op zondag (7). Dit parameter instellen helpt je berekeningen af te stemmen op regionale of organisatorische werkweken. Controleer altijd je retourtype. Het is een van de meest voorkomende oorzaken van off-by-one-fouten in DAX-timelogica.NETWORKDAYS()is je go-to om weekends en feestdagen uit te sluiten: Deze functie vereenvoudigt werkdagberekeningen en bespaart je complexe datumfilters of handmatige lussen. Combineer hem met de weekendcode van je bedrijf en een feestdagentabel voor nauwkeurige tellingen die echte werkdagen weerspiegelen, niet alleen kalendergaten.Door deze basis onder de knie te krijgen — aangepaste weekstructuren, zorgvuldige weekday-logica en precieze werkdagtellingen — breng je meer nauwkeurigheid en flexibiliteit in elk Power BI-dashboard dat je bouwt. De volgende keer dat je een datummodel opzet of rapporten afstemt op bedrijfskalenders, staan deze DAX-patronen bovenaan je gereedschapskist.
Veelgemaakte fouten om te vermijden
Zelfs ervaren Power BI-ontwikkelaars kunnen subtiele valkuilen tegenkomen bij datum- en weeklogica in DAX. Dit zijn een paar punten om op te letten:
Aanhalingstekens verwisselen bij tekstvergelijkingen
DAX maakt onderscheid tussen enkele (') en dubbele (") aanhalingstekens, en de verkeerde gebruiken kan je logica breken, zeker bij het vergelijken van tekstwaarden zoals dagnamen of vlaggen. Bijvoorbeeld:
Gebruik altijd dubbele aanhalingstekens voor tekststrings binnen functies
Enkele aanhalingstekens zijn gereserveerd voor tabel- en kolomverwijzingen, zoals
'Date'[Date].Rijcontext vergeten
Dit is een van de meest voorkomende conceptuele fouten. Berekende kolommen evalueren elke rij onafhankelijk, terwijl metingen afhangen van filter- en evaluatiecontext. Als je in een meting naar een kolom verwijst zonder aggregatie, werkt het niet zoals verwacht omdat er geen rijcontext is. Bijvoorbeeld,
IF(WEEKDAY('Date'[Date], 2) > 5, TRUE(), FALSE())werkt als berekende kolom, maar wil je dat het dynamisch reageert op filters, dan moet je het in een iterator zoals SUMX() wikkelen of gebruiken binnen een meting die rijen telt of filtert.Tijdzones of kalenderafstemming negeren
Bij geïmporteerde data met tijdstempels werken DAX-datumfuncties op het datumgedeelte van je kolom. Als je data tijdzones overschrijdt of UTC-correcties gebruikt, kunnen die weekendvlaggen onverwacht verschuiven. Reinig en normaliseer je datum/tijd-velden altijd in Power Query voordat je DAX-logica toepast.
Weekendlogica hardcoderen
Vermijd om vaste logica zoals “zaterdag en zondag” direct in meerdere formules te stoppen. Definieer in plaats daarvan een herbruikbare variabele of een losstaande tabel die de weekenddagen van je organisatie opsomt. Dit maakt onderhoud makkelijker wanneer bedrijfskalenders wijzigen.
Deze kleine issues vroeg signaleren kan uren debuggen schelen. Twijfel je, gebruik dan de Gegevensweergave in Power BI om resultaten van berekende kolommen rij voor rij te inspecteren — dit is een van de snelste manieren om te verifiëren dat je DAX-logica zich gedraagt zoals bedoeld, voordat je het in visuals of metingen gebruikt.
Conclusie
Werken met weekends en aangepaste weekgrenzen in DAX draait niet alleen om datumrekenkunde, maar om je Power BI-modellen te laten weerspiegelen hoe je bedrijf echt draait. Of je nu zaterdag en zondag als niet-werkdagen markeert, je fiscale week van zaterdag tot vrijdag uitlijnt of werkdagen berekent exclusief feestdagen, het doel is hetzelfde: nauwkeurigheid en context in elke berekening.
Je hebt gezien hoe functies als
WEEKDAY()enNETWORKDAYS()flexibele datumlogica mogelijk maken en hoe berekende kolommen en metingen elk hun rol spelen: de een voor structuur, de ander voor dynamische analyse. We bekeken ook praktijkcases — van payroll-afsluitingen tot retailkalenders — en leerden hoe je veelvoorkomende DAX-valkuilen vermijdt, zoals verkeerd gebruikte aanhalingstekens of verloren rijcontext.De volgende keer dat je een Power BI-dashboard bouwt dat met datums werkt, denk dan voorbij de standaardkalender. Maak je week op maat, maak weekends expliciet en behandel werkdagen als volwaardige metrics. Met deze DAX-patronen in je toolkit tonen je rapporten niet alleen tijd — ze tonen tijd zoals jouw organisatie die ervaart.