Power BI 3 min

Power BI: Datumtabel met weeknummers en weekdagen

Kort antwoord

Een dynamische datumtabel met weeknummers en weekdagen maak je in Power BI via DAX. Gebruik de CALENDAR-functie voor de basistabel en voeg berekende kolommen toe met WEEKNUM voor het weeknummer en FORMAT voor de weekdagnaam. Stel de tweede parameter van WEEKNUM in op 2 zodat de week op maandag begint. Markeer daarna de tabel als datumtabel via 'Modeling > Mark as Date Table' voor correcte tijdsintelligentie.

Een goede datumtabel is essentieel voor tijdsanalyses in Power BI. In dit artikel leer je hoe je een dynamische datumtabel maakt die automatisch weeknummers en weekdagen bevat. Dit helpt je om flexibele en inzichtelijke rapportages te maken die eenvoudig te filteren zijn op tijdseenheden.

Een goede datumtabel is essentieel voor tijdsanalyses in Power BI. In dit artikel leer je hoe je een dynamische datumtabel maakt die automatisch weeknummers en weekdagen bevat. Dit helpt je om flexibele en inzichtelijke rapportages te maken die eenvoudig te filteren zijn op tijdseenheden.

Wat je nodig hebt

  • Een Power BI-rapport waarin je een datumtabel wilt toevoegen

  • Basiskennis van DAX-formules

  • Een start- en einddatum voor de periode die je wilt analyseren

Stap 1: Maak een basisdatumtabel met DAX

We beginnen met het maken van een datumtabel die automatisch alle datums tussen een start- en einddatum genereert. Dit is de basis voor verdere uitbreidingen.

Voeg in Power BI Desktop een nieuwe tabel toe via Modeling > New Table en gebruik de volgende DAX-formule:

Datumtabel =
VAR StartDatum = DATE(2023,1,1)
VAR EindDatum = DATE(2024,12,31)
RETURN
CALENDAR(StartDatum, EindDatum)

Deze tabel bevat nu alle datums in de opgegeven periode.

Stap 2: Voeg weeknummers en weekdagen toe

Om de datumtabel bruikbaarder te maken, voegen we kolommen toe voor weeknummer en weekdag. Dit maakt het mogelijk om eenvoudig te filteren en te groeperen op deze tijdseenheden.

Voeg de volgende berekende kolommen toe aan de datumtabel:

Weeknummer = WEEKNUM(Datumtabel[Date], 2)  // 2 betekent dat de week start op maandag

Weekdag = FORMAT(Datumtabel[Date], "dddd")

De kolom Weeknummer geeft het nummer van de week in het jaar, en Weekdag toont de naam van de dag, zoals maandag, dinsdag, etc.

Stap 3: Maak de datumtabel dynamisch en koppel aan je model

Om de datumtabel dynamisch te maken, kun je de start- en einddatum vervangen door variabelen die bijvoorbeeld gebaseerd zijn op je data of parameters. Dit zorgt ervoor dat de tabel automatisch meegroeit met je dataset.

Daarnaast is het belangrijk om de datumtabel te markeren als datumtabel in Power BI via Modeling > Mark as Date Table en de kolom Date te selecteren. Dit verbetert de tijdsintelligentie functies.

Verbind vervolgens de datumtabel met je feitentabellen via de datumkolommen om tijdsanalyses mogelijk te maken.

Tips & veelgemaakte fouten

  • Gebruik altijd een datumtabel: Dit voorkomt problemen met tijdsfilters en maakt analyses betrouwbaarder.

  • Weeknummer instelling: Gebruik de tweede parameter in WEEKNUM om te bepalen op welke dag de week start (1 = zondag, 2 = maandag).

  • Markeer de datumtabel: Vergeet niet om de tabel als datumtabel te markeren voor optimale functionaliteit.

  • Vermijd hardcoded datums: Maak de start- en einddatum dynamisch waar mogelijk om onderhoud te verminderen.

Voorbeeld: Gebruik in een sales dashboard

In een sales dashboard kun je met deze datumtabel eenvoudig verkopen per weeknummer of per weekdag analyseren. Zo zie je bijvoorbeeld welke weekdagen het beste presteren of hoe de verkoop zich ontwikkelt per week in het jaar. Dit helpt bij het maken van gerichte acties en rapportages.

Afsluiting

Met deze dynamische datumtabel met weeknummers en weekdagen verbeter je de tijdsanalyse in je Power BI-rapporten aanzienlijk. Probeer het zelf direct in Power BI Desktop of de online omgeving uit. Voor meer tips over datumtabellen kun je ook het artikel Power BI: Maak een datumtabel met fiscal weeks lezen.

Onze tip: Sorteer de weekdagkolom altijd op een aparte weekdagnummerkolom zodat de dagen in visuals op de juiste volgorde staan. Zonder expliciete sortering sorteert Power BI weekdagnamen alfabetisch, waardoor dinsdag voor maandag komt te staan. Voeg een kolom toe met WEEKDAY(Datumtabel[Date], 2) en gebruik ‘Sorteren op kolom’ in de kolomhulpmiddelen om dit op te lossen.

Veelgestelde vragen

Hoe voeg ik weeknummers toe aan een datumtabel in Power BI?

Voeg na het aanmaken van de datumtabel een berekende kolom toe met de DAX-formule: Weeknummer = WEEKNUM(Datumtabel[Date], 2). De tweede parameter bepaalt op welke dag de week begint: gebruik 1 voor zondag of 2 voor maandag. De kolom geeft het weeknummer van het jaar terug, zodat je eenvoudig kunt filteren of groeperen op weeknummer in je visuals.

Hoe voeg ik weekdagnamen toe aan een datumtabel in Power BI?

Voeg een berekende kolom toe met de DAX-formule: Weekdag = FORMAT(Datumtabel[Date], 'dddd'). Dit geeft de volledige naam van de dag terug, zoals maandag, dinsdag, enzovoort. Als je de dagen wilt sorteren op de juiste volgorde in een grafiek, voeg dan ook een kolom toe met het dagnummer: Weekdagnummer = WEEKDAY(Datumtabel[Date], 2). Sorteer de kolom Weekdag vervolgens op de kolom Weekdagnummer via 'Kolomhulpmiddelen > Sorteren op kolom'.

Hoe maak ik de datumtabel dynamisch zodat hij automatisch bijwerkt?

Vervang de vaste begin- en einddatum in de CALENDAR-formule door dynamische variabelen. Gebruik bijvoorbeeld MINX(feitentabel, feitentabel[Datum]) als begindatum en TODAY() als einddatum. Zo groeit de datumtabel automatisch mee met je data. Vergeet ook niet de tabel te markeren als datumtabel via 'Modeling > Mark as Date Table' en de kolom Date te selecteren voor optimale werking van tijdsintelligentiefuncties in DAX.

Hier over sparren?

Plan een vrijblijvend gesprek. We luisteren mee, schetsen een aanpak en geven een eerlijk beeld van wat haalbaar is, zonder verkoopdruk.