# Datum- en tijdvelden

Als u werkt met velden die datum- of tijdstempelinformatie bevatten in uw applicatie, kunt u een aantal gerelateerde kenmerken van een datum definiëren, bijvoorbeeld jaar of week, en deze gebruiken in uw visualisatie.

## Datumvelden maken in Gegevensbeheer

Datumvelden worden automatisch gemaakt voor alle gegevensvelden die worden herkend als datum of tijdstempel, als u Gegevens toevoegen gebruikt met gegevensprofilering ingeschakeld om uw gegevensmodel te bouwen in Gegevensbeheer, of als u op Gegevens laden klikt in Gegevensbeheer.

Informatie

Gegevensvelden die zijn gemaakt in Gegevensbeheer worden automatisch toegevoegd aan autoCalendar.

Ga voor meer informatie naar [Gegevens laden en beheren met Gegevensbeheer](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/managing-data.htm).

Als het datum- of tijdstempelveld niet automatisch wordt herkend, kunt u de invoernotatie wijzigen in de tabeleditor van Gegevensbeheer. U kunt ook de weergavenotatie voor visualisaties instellen.

Ga voor meer informatie naar [Veldtypen wijzigen](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/changing-date-time-format.htm).

### Welke datum- en tijdvelden worden automatisch herkend?

Datum- en tijdstempelvelden worden automatisch herkend op basis van de landinstellingen van uw systeem. Bovendien worden de volgende indelingen herkend:

* M/D/YYYY h:mm
* D/M/YYYY h:mm TT
* M/D/YYYY
* D/MM/YYYY
* YYYYMMDD
* YYYYMMDDhhmmss
* YYYYMMDDhhmmss.fff
* YYYYMMDDhhmmssK
* YYYY-MM-DD
* YYYY-MM-DDThh:mm:ss
* YYYY-MM-DD-Thh:mm:ss.fff
* YYYY-MM-DD-Thh:mm:ssK

Datum- en tijdnotaties

| Indelingsspecificatie | Beschrijving |
| --- | --- |
| YYYY | Jaar |
| M, MM | Maand |
| D, DD | Dag |
| hh | Uur |
| mm | Minuut |
| ss | Seconde |
| fff | Milliseconde |
| TT | AM of PM |
| K | Tijdzone |
| T | Scheidings tussen datum en tijd. T kan niet door een ander teken worden vervangen. |

## Datum- en tijdvelden maken in het load-script voor gegevens

Als u uw gegevensmodel bouwt met Editor voor laden van gegevens, moet u een agendasjabloon maken waarin u vastlegt welke velden moeten worden afgeleid in het load-script voor gegevens. De afgeleide datum- en tijdvelden worden gegenereerd tijdens het uitvoeren van het script en het opnieuw laden van de gegevens.

Ga voor meer informatie naar [Afgeleide velden](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/derived-fields.htm).

## Datum- en tijdvelden gebruiken in uw applicatie

### Datum- en tijdvelden in visualisaties

Alle datum- of tijdstempelvelden op het tabblad Velden van het bedrijfsmiddelenvenster zijn gemarkeerd met the Datum en tijd icon. U kunt deze uitvouwen als u de gegenereerde datum- en tijdvelden wilt gebruiken. U kunt deze gebruiken in visualisaties, net als alle andere gegevensvelden.

### Datum- en tijdvelden in dimensies

U kunt voor het maken van een dimensie ook datum- en tijdvelden gebruiken. De datum- en tijdvelden worden aangegeven onder het veld op basis waarvan ze zijn gegenereerd.

### Datum- en tijdvelden in uitdrukkingen

U kunt datum- en tijdvelden gebruiken in alle uitdrukkingen, bijvoorbeeld om een meting te maken. De datum- en tijdvelden krijgen hun naam volgens:

[veldnaam].autoCalendar.[datum- en tijdveld].

* [veldnaam] is de naam van het gegevensveld op basis waarvan de datum- en tijdvelden zijn gegenereerd.
* [datum- en tijdveld] is het datum- en tijdveld dat u wilt gebruiken, bijvoorbeeld Year.

Voorbeeld:

`Date.autoCalendar.Year`

### Datum- en tijdvelden in kalendermetingen

Kalendermetingen gebruiken datum- en tijdvelden gemaakt in autoCalendar. Elk van deze datum- en tijdvelden wordt berekend aan de hand van een uitdrukking set-analyse. Deze bepaalt of de gegevens wel of niet binnen de tijd-tot-datum-periode vallen of dat de datums binnen een bepaalde relatieve positie op basis van de huidige datum vallen. Deze datum- en tijdvelden zijn relatief en retourneringsresultaten zijn gebaseerd op de huidige datum. U kunt deze velden onafhankelijk van kalendermetingen gebruiken.

Datum- en tijdvelden voor de kalender worden als volgt geformatteerd:

[veldnaam].autoCalendar.[datum- en tijdveld]={[waarde]}

* [veldnaam] is de naam van het datumveld op basis waarvan de datum- en tijdvelden zijn gegenereerd.
* [datum- en tijdveld] is de naam van het gebruikte datum- en tijdveld, bijvoorbeeld, InYTD.
* [waarde] is de waarde voor de uitdrukking set-analyse van het datum- en tijdveld en bepaalt welke datums zijn inbegrepen.

Voorbeeld:

`Date.autoCalendar.YearsAgo={1}`

Hier ziet u de beschikbare datum- en tijdvelden met voorbeeldwaarden:

#### InYTD

Dit datum- en tijdveld bepaalt of data wel of niet binnen het huidige jaarbereik of buiten het huidige jaarbereik vallen.

InYTD

| Voorbeeld | Resultaat |
| --- | --- |
| ` Date.autoCalendar.InYTD={0}<br>` | Retourneert alle datums die in het huidige jaarbereik vallen.<br><br>Als de huidige datum bijvoorbeeld de 54e dag van het jaar is, worden de datums binnen de eerste 54 dagen van elk jaar in het datumveld opgenomen. |
| ` Date.autoCalendar.InYTD={1}<br>` | Retourneert alle datums die buiten het huidige jaarbereik vallen.<br><br>Als de huidige datum bijvoorbeeld de 54e dag van het jaar is, worden alle datums na de eerste 54 dagen van elk jaar in het datumveld opgenomen. |

#### YearsAgo

Dit datum- en tijdveld bepaalt of datums van een specifiek jaar relatief zijn ten opzichte van de huidige datum.

YearsAgo

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.YearsAgo={0}` | Retourneert alle datums van dit jaar. |
| `Date.autoCalendar.YearsAgo={1}` | Retourneert alle datums van vorig jaar. |
| `Date.autoCalendar.YearsAgo={8}` | Retourneert alle datums van acht jaar geleden. |

#### InQTD

Dit datum- en tijdveld bepaalt of datums wel of niet binnen het huidige kwartaalbereik of buiten het huidige kwartaalbereik vallen ten opzichte van de huidige datum.

InQTD

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.InQTD={0}` | Retourneert alle datums van alle kwartalen die binnen het huidige kwartaalbereik vallen.<br><br>Als de huidige datum bijvoorbeeld de 14e dag van kwartaal 1 is, worden de eerste 14 dagen van elk kwartaal in het datumveld opgenomen. |
| `Date.autoCalendar.InQTD={1}` | Retourneert alle datums van alle kwartalen die buiten het huidige kwartaalbereik vallen.<br><br>Als de huidige datum bijvoorbeeld de 14e dag van kwartaal 1 is, worden alle datums na de eerste 14 dagen van elk kwartaal in het datumveld opgenomen. |

#### QuartersAgo

Dit datum- en tijdveld bepaalt of datums van een specifiek kwartaal relatief zijn ten opzichte van de huidige datum.

QuartersAgoQuartersAgo

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.QuartersAgo={0}` | Retourneert alle datums van het huidige kwartaal. |
| `Date.autoCalendar.QuartersAgo={1}` | Retourneert alle datums van het laatste kwartaal. |
| `Date.autoCalendar.QuartersAgo={8}` | Retourneert alle datums van acht kwartalen geleden. |

#### QuarterRelNo

Dit datum- en tijdveld bepaalt of datums van een specifiek kwartaal relatief zijn ten opzichte van de huidige datum.

QuarterRelNoQuarterRelNo

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.QuarterRelNo={0}` | Retourneert alle datums van elk exemplaar van het huidige kwartaal.<br><br>Als de huidige datum bijvoorbeeld in kwartaal 4 is, worden alle datums van elk kwartaal 4 in het datumveld opgenomen. |
| `Date.autoCalendar.QuarterRelNo={3}` | Retourneert alle datums van elk exemplaar van het kwartaal twee kwartalen voor het huidige kwartaal.<br><br>Als de huidige datum bijvoorbeeld in kwartaal 4 is, worden alle datums van elk kwartaal 1 in het datumveld opgenomen |

#### InMTD

Dit datum- en tijdveld bepaalt of datums wel of niet binnen het huidige maandbereik of buiten het huidige maandbereik vallen ten opzichte van de huidige datum.

InMTDInMTD

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.InMTD={0}` | Retourneert alle datums van alle maanden die binnen het huidige maandbereik vallen.<br><br>Als de datum bijvoorbeeld 15 november 2016 is, worden de datums binnen de eerste 15 dagen van elke maand in het datumveld opgenomen. |
| `Date.autoCalendar.InMTD={1}` | Retourneert alle datums van alle weken die buiten het huidige weekbereik vallen.<br><br>Als de datum bijvoorbeeld 15 november 2016 is, worden de datums na de eerste 15 dagen tot het einde van elke maand in het datumveld opgenomen. |

#### MonthsAgo

Dit datum- en tijdveld bepaalt of datums van een specifieke maand relatief zijn ten opzichte van de huidige datum.

MonthsAgoMonthsAgo

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.MonthAgo={0}` | Retourneert alle datums van de huidige maand. |
| `Date.autoCalendar.MonthAgo={1}` | Retourneert alle datums van de afgelopen maand. |
| `Date.autoCalendar.MonthAgo={8}` | Retourneert alle datums van acht maanden geleden. |

#### MonthRelNo

Dit datum- en tijdveld bepaalt of datums van een specifieke maand relatief zijn ten opzichte van de huidige datum.

MonthRelNoMonthRelNo

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.MonthRelNo={0}` | Retourneert alle datums van elk exemplaar van de huidige maand.<br><br>Als de huidige maand bijvoorbeeld juni is, worden alle datums in elk exemplaar van juni in het datumveld opgenomen. |
| `Date.autoCalendar.MonthRelNo={1}` | Retourneert alle datums van elk exemplaar van de vorige maand.<br><br>Als de huidige maand bijvoorbeeld juni is, worden alle datums in elk exemplaar van mei in het datumveld opgenomen. |

#### InWTD

Dit datum- en tijdveld bepaalt of datums wel of niet binnen het huidige weekbereik of buiten het huidige weekbereik vallen ten opzichte van de huidige datum.

InWTDInWTD

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.InWTD={0}` | Retourneert alle datums van alle weken die binnen het huidige weekbereik vallen.<br><br>Als de huidige datum bijvoorbeeld de derde dag van een week is, worden alle datums vanaf de eerste 3 dagen van elke week in het datumveld opgenomen. |
| `Date.autoCalendar.InWTD={1}` | Retourneert alle datums van alle weken die buiten het huidige weekbereik vallen.<br><br>Als de huidige datum bijvoorbeeld de derde dag van een week is, worden de datums vanaf de laatste 4 dagen van elke week in het datumveld opgenomen. |

#### WeeksAgo

Dit datum- en tijdveld bepaalt of datums van een specifieke week relatief zijn ten opzichte van de huidige week.

WeeksAgoWeeksAgo

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.WeeksAgo={0}` | Retourneert alle datums van de huidige week. |
| `Date.autoCalendar.WeeksAgo={8}` | Retourneert alle datums van acht weken geleden. |

#### WeekRelNo

Dit datum- en tijdveld bepaalt of datums van een specifieke week relatief zijn ten opzichte van de huidige datum.

WeekRelNoWeekRelNo

| Voorbeeld | Resultaat |
| --- | --- |
| `Date.autoCalendar.WeekRelNo={0}` | Retourneert alle datums van elk exemplaar van de huidige week.<br><br>Als de huidige week bijvoorbeeld de tweede week van het jaar is, worden de datums vanaf de tweede week van elk jaar in het datumveld opgenomen. |
| `Date.autoCalendar.WeekRelNo={1}` | Retourneert alle datums van elk exemplaar van de vorige week.<br><br>Als de huidige week bijvoorbeeld de tweede week van het jaar is, worden de datums vanaf de eerste week van elk jaar in het datumveld opgenomen. |

## Meer informatie

* [Kalendermetingen maken](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Measures/create-calendar-measure.htm)