ISO-8601 kalender op weekbasis
De ISO-8601 kalender op weekbasis is een internationale standaard voor datumgerelateerde data. Het doel van de ISO-8601 kalender is om een consistente en duidelijke methode te bieden voor het weergeven en berekenen van datums. Bij ISO-8601 kalenders worden datums verdeeld in jaren, kwartalen, weken en weekdagen. In tegenstelling tot de Gregoriaanse kalender hebben ISO-8601 kalenders een consistent aantal weken in elk kwartaal en een consistent aantal dagen per week. Dit maakt de ISO-8601 kalender populair bij het berekenen van detailhandel- en financiële data.
ISO-8601 instellen als de standaardkalender
Volg deze stappen om de ISO 8601-kalender voor een databron in te stellen:
- Klik met de rechtermuisknop (control-klik op Mac) op de databron in het deelvenster Data om het dialoogvenster Datumeigenschappen te openen.
- Stel het veld Standaardkalender in op ISO-8601 Op week gebaseerd.
Voor elk datumveld in de container kunt u het kalendertype afzonderlijk instellen. Klik in de container met de rechtermuisknop op een datumdimensie (Ctrl-klik op Mac) en selecteer ISO-8601 Op week gebaseerd.
Verschillen tussen ISO-8601 en standaard Gregoriaanse kalenders
Niet alle datumniveaus zijn relevant in een fiscale kalender.
Gregoriaans | ISO-8601 | Verschillen tussen kalenders |
---|---|---|
Jaar | ISOYEAR | ISO-8601 jaren beginnen altijd op de eerste maandag die het dichtst bij 1 januari ligt. Dit betekent dat het jaar ergens tussen 29 december en 4 januari kan beginnen. Gregoriaanse kalenders beginnen het jaar altijd op 1 januari. Dit kan rond die data enige discrepantie in jaren tussen de twee kalendersystemen veroorzaken. Elk ISO-8601 jaar is ofwel een lang of een kort jaar, met 52 of 53 weken, afhankelijk van wanneer het ISO-8601 jaar begint. |
Kwartaal | ISOQUARTER | De eerste drie kwartalen in ISO-8601 hebben altijd 13 weken. Het laatste kwartaal heeft 13 weken (in een kort jaar) of 14 weken (in een lang jaar). |
Maand | De ISO-8601 kalender op weekbasis gebruikt geen maanden. Veel detailhandel- en financiële systemen verdelen ISO-8601 kwartalen in drie segmenten van 4-4-5 weken, hoewel er ook andere 'maand'-patronen bestaan. Deze kunnen worden gedefinieerd met behulp van berekeningen. Zie Een 4-4-5-kalender maken. | |
Weeknummer | ISOWEEK | Alle weken in de ISO-8601 kalender op weekbasis hebben precies 7 dagen en beginnen op een maandag. Elke week behoort tot één jaar, in tegenstelling tot de Gregoriaanse kalender die het mogelijk maakt dat weken zich over jaren uitstrekken. Lange jaren hebben 53 weken, korte jaren hebben 52 weken. |
Dag | De ISO-8601 kalender op weekbasis gebruikt geen numerieke dagen (zoals de 14e of 23e). | |
Weekdag | ISOWEEKDAY | ISO-8601 weekdagen beginnen altijd op maandag en worden weergegeven als enkele cijfers. Maandag is 1, dinsdag is 2, tot en met 7 voor zondag. |
Datumfuncties die ISO-8601 ondersteunen
De volgende datumfuncties zijn compatibel met de ISO-8601 kalender op weekbasis.
DATEADD en DATEDIFF
Het resultaat kapt een ISO-8601 datum af tot het dichtstbijzijnde ISO-niveau als niet-ISO-8601 gedeelten van datum (day
van month
) worden gebruikt. Als u bijvoorbeeld een maand toevoegt aan een ISO-8601 datum, resulteert dit in verandering in de iso-week
.
DATENAME
Het resultaat is een Gregoriaanse datum, tenzij u de gedeelten van datum iso-year
, iso-quarter
, iso-week
, of iso-weekday
gebruikt.
DATEPART
Het resultaat is een Gregoriaanse datum, tenzij u de gedeelten van datum iso-year
, iso-quarter
, iso-week
, of iso-weekday
gebruikt.
DATETRUNC
Kapt een ISO-8601 datum af tot het dichtstbijzijnde ISO-niveau. Hoewel de ISO-8601 geen maanden gebruikt, wordt bijvoorbeeld bij het afkappen van de ISO-datum op 'maand' de eerste iso-week
van de Gregoriaanse maand weergegeven.
Een 4-4-5-kalender maken
De ISO-8601 kalender op weekbasis gebruikt geen maanden. Veel detailhandel- en financiële systemen verdelen ISO-8601 kwartalen in drie segmenten van 4-4-5 weken, hoewel er ook andere segmentsystemen bestaan.
Volg deze stappen om te leren hoe u een 4-4-5-kalender in Tableau Desktop implementeert.
Stap 1: De visualisatie instellen
- Open Tableau Desktop en maak verbinding met de opgeslagen databron Voorbeeld - Superstore.
- Klik met de rechtermuisknop op de databron in het deelvenster Data om het dialoogvenster Datumeigenschappen te openen. Wijzig de standaardkalender naar ISO-8601 Op week gebaseerd.
- Sleep Besteldatum van het deelvenster Data naar de container Rijen.
- Klik in de container Rijen op het pictogram '+' op ISOYEAR(Order Date) om ISOQUARTER(Order Date) uit te vouwen.
- Sleep Verkoop vanuit het deelvenster Data naar de container Kolommen.
Stap 2: Het aantal weken in elk kwartaal opzoeken
In een kalender met 4-4-5-segmenten is elk kwartaal verdeeld in 3 segmenten (analoog aan maanden) met daarin 4 of 5 weken. We moeten uitzoeken hoeveel weken er in elk kwartaal zitten om ze in segmenten te verdelen.
- Selecteer Analyse > Berekend veld maken.
- Geef het berekende veld de naam Week van het kwartaal
- Voer de volgende berekening in het berekeningsdialoogvenster in:
DATEPART('iso-week', [Order Date]) - (DATEPART('iso-quarter', [Order Date])-1)*13
Stap 3: De 4-4-5-kalenderberekening maken
- Selecteer Analyse > Berekend veld maken.
- Geef het berekende veld de naam 4-4-5-segment.
- Voer de volgende berekening in het berekeningsdialoogvenster in:
IF([Week of Quarter] <= 4) THEN "1" ELSEIF ([Week of Quarter] <= 8) THEN "2" ELSE "3" END
- Sleep vanuit het deelvenster Data het berekende veld 4-4-5-segment naar de container Rijen.
In de resulterende visualisatie is elk kwartaal nu opgesplitst in drie segmenten.
Het patroon wijzigen
In de berekening 4-4-5-segment komen de grenswaarden <=4
en <=8
uit het 4-4-5-patroon.
De grenswaarde van het eerste segment is <=4
voor de eerste vier weken (1-4). De grenswaarde van het tweede segment is <=8
(beslaat weken 5-8), en de resterende weken (9-13) zijn vastgelegd in het ELSE-gedeelte. (IF-instructies worden berekend totdat een voorwaarde waar is, dus het tweede segment hoeft alleen de bovengrens op te geven.)
Deze grenswaarden kunnen worden aangepast voor andere patronen. Specifiek:
- 4-5-4-grenswaarden:
4
(voor de eerste vier weken, 1–4) en9
(voor de volgende vijf weken, 5–9) - 5-4-4-grenswaarden:
5
en9
Zie ook
Datums en tijden(Link wordt in een nieuw venster geopend)
Datumfuncties(Link wordt in een nieuw venster geopend)