Accéder au contenu principal Passer au contenu complémentaire

week - fonction de script et fonction de graphique

Cette fonction renvoie un entier représentant le numéro de la semaine selon la norme ISO 8601. Le numéro de la semaine est calculé à partir de l'interprétation de date de l'expression, conformément à l'interprétation standard des nombres.

 

week(timestamp [, first_week_day [, broken_weeks [, reference_day]]])

Exemple de diagramme de la fonction week(), avec des semaines interrompues

Diagramme montrant comment la fonction week divise les dates au cours du premier mois de l'année, en appliquant le système de semaines interrompues par défaut.

Le comptage des numéros de semaine commence le 1er janvier (car Qlik Sense est défini par défaut pour utiliser des semaines interrompues). La première semaine se termine le jour précédant la variable système FirstWeekDay, quel que soit le nombre de jours de cette semaine-là. La variable système FirstWeekDay peut être remplacée au sein de la fonction week() par l'argument first_week_day.

Exemple de diagramme de la fonction week(), avec des semaines ininterrompues et ReferenceDay=0

Diagramme montrant comment la fonction week divise les dates au cours du premier mois de l'année, sans appliquer le système de semaines interrompues.

La fonction week() permet aussi de spécifier s'il faut utiliser des semaines interrompues ou ininterrompues via l'argument broken_weeks. Si la fonctionnalité de semaines interrompues est employée, la semaine 1 doit contenir un certain nombre de jours en janvier, tel que défini par la variable système ReferenceDay. Par conséquent, la semaine 1 peut potentiellement commencer en décembre, ou, sinon, la semaine 52 ou 53 peut se poursuivre en janvier. Pour finir, l'argument reference_day permet à la fonction de remplacer la variable système ReferenceDay.

Contrairement à la fonction weekname(), la fonction week() ne renvoie pas également la valeur year. Cela permet aux agrégations de comparer des semaines sur des années.

Dans cette fonction, quatre arguments peuvent être utilisés.

Il s'agit de la date à évaluer sous forme d'horodatage ou d'expression aboutissant à un horodatage, pour convertir, par exemple, '2012-10-12'.

Si vous ne précisez pas la variable first_week_day, la valeur de la variable FirstWeekDay sera utilisée comme premier jour de la semaine.

Si vous souhaitez utiliser un autre jour comme premier jour de la semaine, définissez les valeurs suivantes pour la variable first_week_day :

  • 0 pour lundi
  • 1 pour mardi
  • 2 pour mercredi
  • 3 pour jeudi
  • 4 pour vendredi
  • 5 pour samedi
  • 6 pour dimanche

L'entier renvoyé par la fonction utilise désormais le premier jour de la semaine que vous avez défini grâce à la variable first_week_day.

FirstWeekDay

Si vous ne précisez pas la variable broken_weeks, la valeur de la variable BrokenWeeks sera utilisée pour définir si les semaines sont interrompues ou non.

Par défaut, les fonctions Qlik Sense utilisent des semaines ininterrompues. Autrement dit :

  • Certaines années, la semaine 1 commence en décembre, tandis que d'autres années, la semaine 52 ou 53 se poursuit en janvier.
  • La semaine 1 comporte toujours au moins 4 jours en janvier.

L'alternative consiste à utiliser des semaines interrompues.

  • La semaine 52 ou 53 ne se poursuit pas en janvier.
  • La semaine 1 débute le 1er janvier et n'est, dans la plupart des cas, pas une semaine complète.

Les valeurs suivantes peuvent être utilisées :

  • 0 (= utilisation de semaines ininterrompues)
  • 1 (= utilisation de semaines interrompues)

BrokenWeeks

Si vous ne spécifiez pas reference_day, la valeur de la variable ReferenceDay sera utilisée pour spécifier le jour du mois de janvier devant être défini comme jour de référence pour définir la semaine 1. Par défaut, les fonctions Qlik Sense utilisent le 4 comme jour de référence. Cela signifie que la semaine 1 doit contenir le 4 janvier ou, en d'autres termes, que la semaine 1 doit toujours comprendre au moins 4 jours en janvier.

Les valeurs suivantes peuvent s'utiliser pour définir un autre jour de référence :

  • 1 (= 1er janvier)
  • 2 (= 2 janvier)
  • 3 (= 3 janvier)
  • 4 (= 4 janvier)
  • 5 (= 5 janvier)
  • 6 (= 6 janvier)
  • 7 (= 7 janvier)

ReferenceDay

Cas d'utilisation

La fonction The week() est utile lorsque vous souhaitez comparer des agrégations par semaine. Par exemple, elle peut être utilisée si vous souhaitez voir les ventes totales de produits par semaine. La fonction week() est préférée à la fonction weekname() lorsque l'utilisateur souhaite que le calcul n'utilise pas forcément la variable système BrokenWeeks, FirstWeekDay ou ReferenceDay de l'application.

De plus, la fonction week() est celle sélectionnée lorsque vous souhaitez effectuer une comparaison sur plusieurs années. Grâce à la fonction week(), l'utilisateur peut créer sa propre combinaison de ces variables à utiliser dans les cas dans lesquels la fonction est utilisée.

Ces dimensions peuvent être créées soit dans le script de chargement, en utilisant la fonction pour créer un champ dans une table Master Calendar, soit directement dans un graphique sous forme de dimension calculée.

Exemples de fonction
Exemple Résultat

week( '10/12/2012')

Renvoie 41.

week( '35648') Renvoie 32, car 35648 = 08/06/1997.
week('10/12/2012', 0, 1) Renvoie 42.

Paramètres régionaux

Sauf indication contraire, les exemples de cette rubrique utilisent le format de date suivant : MM/JJ/AAAA. Le format de date est indiqué dans l'instruction SET DateFormat de votre script de chargement de données. Le format de date par défaut peut être différent dans votre système en raison de vos paramètres régionaux et d'autres facteurs. Vous pouvez modifier les formats utilisés dans les exemples ci-dessous en fonction de vos besoins. Ou vous pouvez modifier les formats utilisés dans votre script de chargement pour qu'ils correspondent à ceux de ces exemples.

Les paramètres régionaux par défaut des applications sont basés sur les paramètres système régionaux de l'ordinateur ou du serveur sur lequel Qlik Sense est installé. Si le serveur Qlik Sense auquel vous accédez est configuré sur la Suède, l'éditeur de chargement de données utilisera les paramètres régionaux suédois pour les dates, l'heure et la devise. Ces paramètres de format régionaux ne sont pas liés à la langue affichée dans l'interface utilisateur Qlik Sense. Qlik Sense sera affiché dans la même langue que celle du navigateur que vous utilisez.

Exemple 1 – variables système par défaut

Exemple 2 – first_week_day

Exemple 3 – unbroken_weeks

Exemple 4 – reference_day

Exemple 5 – exemple objet graphique

Exemple 6 – scénario

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 !