# Datum- och tidsfält

Om du arbetar med fält som innehåller datum- eller tidsmarkörinformation i din applikation, kan du definiera ett antal relaterade attribut för ett datum, till exempel år eller vecka, och använda dem i din visualisering.

## Skapa datumfält i Datahanteraren

Datumfält skapas automatiskt för alla datafält som identifieras som ett datum eller en tidsmarkör när du använder Lägg till data med dataprofilering aktivt för att bygga en datamodell i Datahanteraren eller när du klickar på Ladda data i Datahanteraren.

Anteckning om information

Datumfält som skapas i Datahanteraren läggs automatiskt till i autoCalendar.

Mer information finns i [Ladda och hantera data med Datahanteraren](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/managing-data.htm).

Om fältet för datum eller tidsmarkörsfältet inte identifieras automatiskt, kan du anpassa indataformatet i tabellredigeraren Datahanteraren. Du kan även ställa in visningsformatet för användning i visualiseringar.

Mer information finns i [Ändra fälttyper](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/changing-date-time-format.htm).

### Vilka datum- och tidsfält identifieras automatiskt?

Fälten för datum och tidsmarkering identifieras automatiskt utifrån de lokala systeminställningarna. Dessutom kan följande format identifieras:

* 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- och tidsformat

| Formatspecificerare | Beskrivning |
| --- | --- |
| YYYY | År |
| M, MM | Månad |
| D, DD | Dag |
| hh | Timme |
| mm | Minut |
| ss | Sekund |
| fff | Millisekund |
| TT | F-m. och e.m. |
| K | Tidszon |
| T | Avgränsare mellan datum och tid. T kan inte bytas ut mot något annat tecken. |

## Skapa datum- och tidsfält i dataladdningsskriptet

Om du använder Skriptredigeraren för att bygga en datamodell måste du skapa en kalendermall där du definierar vilka fält som ska deriveras i laddningsskriptet för data. Fälten med härledda datum och tider kommer att genereras när skriptet körs och data laddas.

Mer information finns i [Härledda fält](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/derived-fields.htm).

## Använda datum- & tidsfält i din applikation

### Datum- och tidsfält i visualiseringar

Alla datum- eller tidsmarkörfält på fliken Fält i resurspanelen är markerade med the Datum och tid icon, och du kan utöka dem för att använda de genererade datum- och tidsfälten. Du kan använda dem i visualiseringar på samma sätt som du använder andra data fält.

### Datum- och tidsfält i dimensioner

Du kan även använda datum- och tidsfält när du skapar en dimension. Datum- och tidsfälten är listade under de fält som de har skapats från.

### Datum- och tidsfält i uttryck

Du kan använda datum- och tidsfält i samtliga uttryck, exempelvis när du skapar ett mått. Datum- och tidsfälten är namngivna enligt:

[fältnamn].autoCalendar.[datum- och tidsfält].

* [fältnamn] är namnen på de datafält som har använts för att skapa datum- ovh tidsfälten.
* [datum- och tidsfält] är de datum- och tidsfält som du vill använda, till exempel, Year.

Exempel:

`Date.autoCalendar.Year`

### Datum- och tidfält i kalenderåtgärder

Kalendermåtten har datum- och tidfält som skapas i autoCalendar. Vart och ett av dessa datum- och tidfält beräknas genom ett fast analysuttryck som fastställer om data infaller inom tid- och datumperioden eller om datum är inom en definierad relativ position mot det aktuella datumet. Dessa datum- och tidfält är relativa och returnerar resultat baserat på aktuellt datum. Du kan använda dessa fält oberoende av kalenderåtgärderna.

Kalenderns datum- och tidfält är formaterade enligt följande:

[fältnamn].autoCalendar.[datum- och tidfält]={[värde]}

* [fältnamn] är namnet på det datafält som används för att generera datum- och tidfält.
* [datum- och tidfält] är namnet på det datum- och tidfält som används, till exempel InYTD.
* [värde] är värdet för datum- och tidfältets analysuttryck och avgör vilka datum som ska ingå.

Exempel:

`Date.autoCalendar.YearsAgo={1}`

Följande är de tillgängliga datum- och tidfälten med exempelvärden:

#### InYTD

Detta datum- och tidfält avgör om datumen i årsackumuleringsintervallet är inom eller utanför årsackumuleringsintervallet.

InYTD

| Exempel | Resultat |
| --- | --- |
| ` Date.autoCalendar.InYTD={0}<br>` | Returnerar alla datum som infaller i årsackumuleringsintervallet.<br><br>Om till exempel det aktuella datumet var den 54:e dagen på året skulle alla datum inom de 54 första dagarna i varje år i datumfältet ingå. |
| ` Date.autoCalendar.InYTD={1}<br>` | Returnerar alla datum utanför årsackumuleringsintervallet.<br><br>Om till exempel det aktuella datumet var den 54:e dagen på året skulle alla datum efter de 54 första dagarna i varje år i datumfältet ingå. |

#### YearsAgo

Detta datum- och tidfält avgör om datumen är från ett visst år i förhållande till aktuellt datum.

YearsAgo

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.YearsAgo={0}` | Returnerar alla datum från detta år. |
| `Date.autoCalendar.YearsAgo={1}` | Returnerar alla datum från förra året. |
| `Date.autoCalendar.YearsAgo={8}` | Returnerar alla datum från åtta år sedan. |

#### InQTD

Detta datum- och tidfält avgör om datumen är inom eller utanför kvartalsackumuleringsintervallet i förhållande till det aktuella datumet.

InQTD

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.InQTD={0}` | Returnerar alla datum från alla kvartal inom kvartalsackumuleringsintervallet.<br><br>Om till exempel det aktuella datumet var den 14:e dagen i kvartal 1, skulle de 14 första dagarna i varje kvartal i datumfältet ingå. |
| `Date.autoCalendar.InQTD={1}` | Returnerar alla datum från alla kvartal utanför kvartalsackumuleringsintervallet.<br><br>Om till exempel det aktuella datumet var den 14:e dagen i kvartal 1, skulle alla datum efter de 14 första dagarna i varje kvartal i datumfältet ingå. |

#### QuartersAgo

Detta datum- och tidfält avgör om datumen är från ett visst kvartal i förhållande till aktuellt datum.

QuartersAgoQuartersAgo

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.QuartersAgo={0}` | Returnerar alla datum från det innevarande kvartalet. |
| `Date.autoCalendar.QuartersAgo={1}` | Returnerar alla datum från förra kvartalet. |
| `Date.autoCalendar.QuartersAgo={8}` | Returnerar alla datum från åtta kvartal sedan. |

#### QuarterRelNo

Detta datum- och tidfält avgör om datumen är från ett visst kvartal i förhållande till aktuellt datum.

QuarterRelNoQuarterRelNo

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.QuarterRelNo={0}` | Returnerar alla datum från varje förekomst av det aktuella kvartalet.<br><br>Om till exempel dagens datum var i kvartal 4, skulle alla datum från varje kvartal 4 i datumfältet ingå. |
| `Date.autoCalendar.QuarterRelNo={3}` | Returnerar alla datum från varje förekomst av kvartal två kvartal före innevarande kvartal.<br><br>Om till exempel dagens datum var i kvartal 4, skulle alla datum från varje kvartal 1 i datumfältet ingå. |

#### InMTD

Detta datum- och tidfält avgör om datumen är inom eller utanför månadsackumuleringsintervallet i förhållande till det aktuella datumet.

InMTDInMTD

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.InMTD={0}` | Returnerar alla datum från alla månader inom det aktuella månadsackumuleringsintervallet.<br><br>Om till exempel datumet var den 15 november 2016 skulle datum från de 15 första dagarna i varje månad i datumfältet ingå. |
| `Date.autoCalendar.InMTD={1}` | Returnerar alla datum från alla månader utanför det aktuella månadsackumuleringsintervallet.<br><br>Om till exempel datumet var den 15 november 2016 skulle datum från de 15 första dagarna till slutet av månaden i varje månad i datumfältet ingå. |

#### MonthsAgo

Detta datum- och tidfält avgör om datumen är från en viss månad i förhållande till aktuellt datum.

MonthsAgoMonthsAgo

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.MonthAgo={0}` | Returnerar alla datum från den aktuella månaden. |
| `Date.autoCalendar.MonthAgo={1}` | Returnerar alla från förra månaden. |
| `Date.autoCalendar.MonthAgo={8}` | Returnerar alla datum från åtta månader sedan. |

#### MonthRelNo

Detta datum- och tidfält avgör om datumen är från en viss månad i förhållande till aktuellt datum.

MonthRelNoMonthRelNo

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.MonthRelNo={0}` | Returnerar alla datum från varje förekomst av den aktuella månaden.<br><br>Om till exempel den aktuella månaden var juni skulle alla datum i varje förekomst av juni i datumfältet ingå. |
| `Date.autoCalendar.MonthRelNo={1}` | Returnerar alla datum från varje förekomst av den föregående månaden.<br><br>Om till exempel den aktuella månaden var juni skulle alla datum i varje förekomst av maj i datumfältet ingå. |

#### InWTD

Detta datum- och tidfält avgör om datumen är inom eller utanför veckoackumuleringsintervallet i förhållande till det aktuella datumet.

InWTDInWTD

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.InWTD={0}` | Returnerar alla datum från alla veckor inom det aktuella veckoackumuleringsintervallet.<br><br>Om till exempel dagens datum var den tredje dagen i veckan skulle datum från de tre första dagarna varje vecka i datumfältet ingå. |
| `Date.autoCalendar.InWTD={1}` | Returnerar alla datum från alla månader utanför det aktuella månadsackumuleringsintervallet.<br><br>Om till exempel dagens datum var den tredje dagen i veckan skulle datum från de fyra sista dagarna varje vecka i datumfältet ingå. |

#### WeeksAgo

Detta datum- och tidfält avgör om datumen är från en viss vecka i förhållande till aktuell vecka.

WeeksAgoWeeksAgo

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.WeeksAgo={0}` | Returnerar alla datum från den aktuella veckan. |
| `Date.autoCalendar.WeeksAgo={8}` | Returnerar alla datum från åtta veckor sedan. |

#### WeekRelNo

Detta datum- och tidfält avgör om datumen är från en viss vecka i förhållande till aktuellt datum.

WeekRelNoWeekRelNo

| Exempel | Resultat |
| --- | --- |
| `Date.autoCalendar.WeekRelNo={0}` | Returnerar alla datum från varje förekomst av den aktuella veckan.<br><br>Om till exempel den aktuella veckan var den andra veckan på året skulle datum från den andra veckan varje år i datumfältet ingå. |
| `Date.autoCalendar.WeekRelNo={1}` | Returnerar alla datum från varje förekomst av den föregående veckan.<br><br>Om till exempel den aktuella veckan var den andra veckan på året skulle datum från den första veckan varje år i datumfältet ingå. |

## Mer information

* [Skapa kalendermått](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Measures/create-calendar-measure.htm)