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.