# day - skript- och diagramfunktion

Denna funktion returnerar ett heltal som motsvarar dagen om decimaldelen av expression tolkas som datum enligt standardtolkningen av tal.

Funktionen returnerar dagen i månaden för ett visst datum. Den används vanligtvis för att härleda ett dagfält som en del av en kalenderdimension.

Syntax:

day(expression)

Returnerad datatyp: heltal

Exempel på funktioner

| Exempel | Resultat |
| --- | --- |
| `day(<br>1971-10-12 )` | returnerar 12 |
| `day(<br>35648 )` | returnerar 6, eftersom 35648 = 1997-08-06 |

## Exempel 1 – DateFormat datauppsättning (skript)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/day.htm)

#### Laddningsskript och resultat

Översikt

Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.

Laddningsskriptet innehåller:

* En datauppsättning av datum benämnd `Master_Calendar`. Systemvariabeln `DateFormat` är inställd på DD/MM/ÅÅÅÅ.

* En föregående laddning som skapar ett ytterligare fält benämnt `day_of_month`, med användning av `day()`-funktionen.

* Ett ytterligare fält benämnt `long_date`, som använder `date()`-funktionen för att uttrycka månadens hela namn.

Laddningsskript

```

SET DateFormat='DD/MM/YYYY';

Master_Calendar:
Load
        date,
        date(date,'dd-MMMM-YYYY') as long_date,
        day(date) as day_of_month
Inline 
[
date
03/11/2022
03/12/2022
03/13/2022
03/14/2022
03/15/2022
03/16/2022
03/17/2022
03/18/2022
03/19/2022
03/20/2022
03/21/2022						
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `date`

* `long_date`

* `day_of_month`

Resultattabell

| date | long\_date | day\_of\_month |
| --- | --- | --- |
| 03/11/2022 | 11-mars- 2022 | 11 |
| 03/12/2022 | 12-mars- 2022 | 12 |
| 03/13/2022 | 13-mars- 2022 | 13 |
| 03/14/2022 | 14-mars- 2022 | 14 |
| 03/15/2022 | 15-mars- 2022 | 15 |
| 03/16/2022 | 16-mars- 2022 | 16 |
| 03/17/2022 | 17-mars- 2022 | 17 |
| 03/18/2022 | 18-mars- 2022 | 18 |
| 03/19/2022 | 19-mars- 2022 | 19 |
| 03/20/2022 | 20-mars- 2022 | 20 |
| 03/21/2022 | 21-mars- 2022 | 21 |

Dag i månaden är korrekt bedömd av `day()`-funktionen i skriptet.

## Exempel 2 – ANSI-datum (skript)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/day.htm)

#### Laddningsskript och resultat

Översikt

Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.

Laddningsskriptet innehåller:

* En datauppsättning med datum benämnd `Master_Calendar`. DateFormat-systemvariabeln DD/MM/ÅÅÅÅ används. Emellertid är de datum som är inkluderade i datauppsättningen i ANSI:s standarddatumformat.

* En föregående laddning som skapar ett ytterligare fält benämnt `day_of_month`, med hjälp av `date()`-funktionen.

* Ett ytterligare fält benämnt `long_date` som använder `date()`-funktionen för att uttrycka datumet med månadens hela namn.

Laddningsskript

```

SET DateFormat='DD/MM/YYYY'; 
Master_Calendar: 
Load 
       date, 
       date(date,'dd-MMMM-YYYY') as long_date, 
       day(date) as day_of_month

Inline  
[ 
date 
2022-03-11
2022-03-12
2022-03-13
2022-03-14
2022-03-15
2022-03-16
2022-03-17
2022-03-18
2022-03-19
2022-03-20
2022-03-21
 ]; 
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `date`

* `long_date`

* `day_of_month`

Resultattabell

| date | long\_date | day\_of\_month |
| --- | --- | --- |
| 03/11/2022 | 11-mars- 2022 | 11 |
| 03/12/2022 | 12-mars- 2022 | 12 |
| 03/13/2022 | 13-mars- 2022 | 13 |
| 03/14/2022 | 14-mars- 2022 | 14 |
| 03/15/2022 | 15-mars- 2022 | 15 |
| 03/16/2022 | 16-mars- 2022 | 16 |
| 03/17/2022 | 17-mars- 2022 | 17 |
| 03/18/2022 | 18-mars- 2022 | 18 |
| 03/19/2022 | 19-mars- 2022 | 19 |
| 03/20/2022 | 20-mars- 2022 | 20 |
| 03/21/2022 | 21-mars- 2022 | 21 |

Dag i månaden är korrekt utvärderad av `day()`-funktionen i skriptet.

## Exempel 3 – Oformaterade datum (skript)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/day.htm)

#### Laddningsskript och resultat

Översikt

Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.

Laddningsskriptet innehåller:

* En datauppsättning med datum benämnd `Master_Calendar`. `  DateFormat `-systemvariabeln DD/MM/ÅÅÅÅ används.

* En föregående laddning som skapar ett ytterligare fält benämnt `day_of_month` med hjälp av `day()`-funktionen.

* Det ursprungliga oformaterade datumet, benämnt `unformatted_date`.

* Ett extrafält, benämnt `long_date`, som använder `date()` används för att konvertera det numeriska datumet till ett formaterat datafält.

Laddningsskript

```

SET DateFormat='DD/MM/YYYY'; 

Master_Calendar: 
Load 
      unformatted_date, 
      date(unformatted_date,'dd-MMMM-YYYY') as long_date, 
      day(date) as day_of_month

Inline
[ 
unformatted_date 
44868 
44898 
44928 
44958 
44988 
45018 
45048 
45078 
45008 
45038 
45068 
]; 

```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `unformatted_date`

* `long_date`

* `day_of_month`

Resultattabell

| unformatted\_date | long\_date | day\_of\_month |
| --- | --- | --- |
| 44868 | 03-november- 2022 | 3 |
| 44898 | 03-december- 2022 | 3 |
| 44928 | 02-januari- 2023 | 2 |
| 44958 | 01-februari- 2023 | 1 |
| 44988 | 03-mars- 2023 | 3 |
| 45008 | 23-mars- 2023 | 23 |
| 45018 | 02-April- 2023 | 2 |
| 45038 | 22-April- 2023 | 22 |
| 45048 | 02-maj- 2023 | 2 |
| 45068 | 22-maj- 2023 | 22 |
| 45078 | 01-juni- 2023 | 1 |

Dag i månaden är korrekt bedömd av `day()`-funktionen i skriptet.

## Exempel 4 – Beräkna utgångsmånad (diagram)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/day.htm)

#### Laddningsskript och diagramuttryck

Översikt

Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.

Laddningsskriptet innehåller:

* En datauppsättning av ordrar lagda i mars, benämnda `Orders`. Tabellen innehåller tre fält:

  * id

  * order\_date

  * amount

Laddningsskript

```

Orders: 
Load 
	 id, 
	 order_date, 
	 amount 
Inline  
[ 
id,order_date,amount 
1,03/01/2022,231.24 
2,03/02/2022,567.28 
3,03/03/2022,364.28 
4,03/04/2022,575.76 
5,03/05/2022,638.68 
6,03/06/2022,785.38 
7,03/07/2022,967.46 
8,03/08/2022,287.67 
9,03/09/2022,764.45 
10,03/10/2022,875.43 
11,03/11/2022,957.35 
]; 

```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:`order_date`.

För att beräkna leveransdatumet skapar du detta mått: `=day(order_date+5)`.

Resultattabell

| order\_date | =day(order\_date+5) |
| --- | --- |
| 03/11/2022 | 16 |
| 03/12/2022 | 17 |
| 03/13/2022 | 18 |
| 03/14/2022 | 19 |
| 03/15/2022 | 20 |
| 03/16/2022 | 21 |
| 03/17/2022 | 22 |
| 03/18/2022 | 23 |
| 03/19/2022 | 24 |
| 03/20/2022 | 25 |
| 03/21/2022 | 26 |

Funktionen `day()` avgör korrekt att en order som lagts den 11 mars ska levereras den 16 baserat på en 5 dagars leveranstid.

## Mer information

* [Läsa in data från en tidigare inläst tabell](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)