daynumberofyear - fonction de script et fonction de graphique
Cette fonction calcule le numéro de jour de l'année dans lequel tombe un horodatage. Le calcul est effectué à partir de la première milliseconde du premier jour de l'année, mais le premier mois peut être décalé.
DayNumberOfYear(timestamp[,start_month])
entier
Arguments
Argument
Description
timestamp
Date ou horodatage à évaluer.
start_month
Si vous spécifiez un argument start_month compris entre 2 et 12 (1 si l'argument est omis), il se peut que le début de l'année soit avancé au premier jour de n'importe quel mois. Par exemple, si vous voulez travailler sur un exercice fiscal débutant le premier mars, spécifiez start_month = 3.
Ces exemples utilisent le format de date DD/MM/YYYY. Le format de date est indiqué dans l'instruction SET DateFormat située en haut de votre script de chargement de données. Modifiez le format utilisé dans les exemples en fonction de vos exigences.
Exemples de fonction
Exemple
Résultat
DayNumberOfYear( '12/09/2014' )
Renvoie 256, le numéro de jour calculé à partir du premier jour de l'année.
DayNumberOfYear( '12/09/2014',3 )
Renvoie 196, le numéro de jour calculé à partir du 1er mars.
Exemple 1 – Janvier début de l'année (script)
Vue d'ensemble
Ouvrez l'Éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Un ensemble de données simple contenant une liste de dates, qui est chargé dans une table nommée Calendar. La variable système DateFormat par défaut MM/DD/YYYY est utilisée.
Une instruction preceding load qui crée un champ supplémentaire, appelé daynryear, via la fonction DayNumberOfYear().
Outre la date, aucun paramètre supplémentaire n'est fourni à la fonction.
Script de chargement
SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date,
DayNumberOfYear(date) as daynryear
;
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
date
daynryear
Tableau de résultats
date
daynryear
01/01/2022
1
01/10/2022
10
01/31/2022
31
02/01/2022
32
02/10/2022
41
06/30/2022
182
07/26/2022
208
10/31/2022
305
11/01/2022
306
12/31/2022
366
Le premier jour de l'année est le 1er janvier, car aucun deuxième argument n'a été transmis dans la fonction DayNumberOfYear().
Le 1er janvier est le premier jour du trimestre, tandis que le 1er février est le 32e jour de l'année. Le 30 juin est le 182e, tandis que le 31 décembre est le 366e et dernier jour de l'année.
Exemple 2 – Novembre début de l'année (script)
Vue d'ensemble
Ouvrez l'Éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Le même ensemble de données que dans le premier exemple.
La variable système DateFormat par défaut MM/DD/YYYY est utilisée.
Un argument start_month commençant le 1er novembre. Cela définit le début de l'exercice financier au 1er novembre.
Script de chargement
SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date,
DayNumberOfYear(date,11) as daynryear
;
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
date
daynryear
Tableau de résultats
date
daynryear
01/01/2022
62
01/10/2022
71
01/31/2022
92
02/01/2022
93
02/10/2022
102
06/30/2022
243
07/26/2022
269
10/31/2022
366
11/01/2022
1
12/31/2022
61
Le premier jour de l'année est le 1er novembre, car le deuxième argument transmis dans la fonction DayNumberOfYear() était 11.
Le 1er janvier est le premier jour du trimestre, tandis que le 1er février est le 32e jour de l'année. Le 30 juin est le 182e, tandis que le 31 décembre est le 366e et dernier jour de l'année.
Exemple 3 – Janvier début de l'année (graphique)
Vue d'ensemble
Ouvrez l'Éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Le même ensemble de données que dans le premier exemple.
La variable système DateFormat par défaut MM/DD/YYYY est utilisée.
Cependant, dans cet exemple, le même ensemble de données est chargé dans l'application. La valeur du jour du trimestre est calculée via une mesure dans un objet graphique.
Script de chargement
SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension : date.
Créez la mesure suivante :
=daynumberofyear(date)
Tableau des résultats
date
=daynumberofyear(date)
01/01/2022
1
01/10/2022
10
01/31/2022
31
02/01/2022
32
02/10/2022
41
06/30/2022
182
07/26/2022
208
10/31/2022
305
11/01/2022
306
12/31/2022
366
Le premier jour de l'année est le 1er janvier, car aucun deuxième argument n'a été transmis dans la fonction DayNumberOfYear().
Le 1er janvier est le premier jour de l'année, tandis que le 1er février est le 32e jour de l'année. Le 30 juin est le 182e, tandis que le 31 décembre est le 366e et dernier jour de l'année.
Exemple 4 – Novembre début de l'année (graphique)
Vue d'ensemble
Ouvrez l'Éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Le même ensemble de données que dans le premier exemple.
La variable système DateFormat par défaut MM/DD/YYYY est utilisée.
L'exercice financier se déroule du 1er novembre au 31 octobre.
Cependant, dans cet exemple, le même ensemble de données est chargé dans l'application. La valeur du jour de l'année est calculée via une mesure dans un objet graphique.
Script de chargement
SET DateFormat='MM/DD/YYYY';
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension : date.
Créez la mesure suivante :
=daynumberofyear(date)
Tableau des résultats
date
=daynumberofyear(date,11)
01/01/2022
62
01/10/2022
71
01/31/2022
92
02/01/2022
93
02/10/2022
102
06/30/2022
243
07/26/2022
269
10/31/2022
366
11/01/2022
1
12/31/2022
61
Le premier jour de l'année est le 1er novembre, car le deuxième argument transmis dans la fonction DayNumberOfYear() était 11.
L'exercice financier se déroule entre novembre et octobre. Cela apparaît dans le tableau de résultats, dans lequel le 1er novembre est le premier jour de l'année, tandis que le 31 octobre est le 366e et dernier jour de l'année.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !