Date de dernière modification : 05 Jun 2023
Environnement
Tableau DesktopRéponse
CLIQUER POUR DÉVELOPPER LA SOLUTION
Option 1 : Nombre de jours de la semaine entre deux champs de date dans la source de données
Étape 1 : Créer des champs calculés
- Sélectionnez Analyse > Créer un champ calculé
- Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
- Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « Date de commande (décalée à un jour de la semaine) »
- Dans le champ de formule, créez un calcul du type suivant :
IF DATEPART('weekday', [Date de commande]) = 1
THEN DATEADD('day', -1, [Date de commande])
ELSEIF DATEPART('weekday', [Date de commande]) = 7
THEN DATEADD('day', -2, [Date de commande])
ELSE [Date de commande]
END
- Créez un champ calculé appelé par exemple « Date d'expédition (décalée à un jour de la semaine) » comportant une formule du type suivant :
IF DATEPART('weekday', [Date d'expédition]) = 1
THEN DATEADD('day', -2, [Date d'expédition])
ELSEIF DATEPART('weekday', [Date d'expédition]) = 7
THEN DATEADD('day', -1, [Date d'expédition])
ELSE [Date d'expédition]
END - Créez un champ calculé appelé par exemple « Nbre de jours de la semaine de la commande à l'expédition » comportant un calcul du type suivant :
MIN(
DATEDIFF('day', [Date de commande (décalée à un jour de la semaine)], [Date d'expédition (décalée à un jour de la semaine)])
+ 1
- 2 * DATEDIFF('week', [Date de vacances (décalée à un jour de la semaine)], [Date d'expédition (décalée à un jour de la semaine)])
)
Étape 2 : Créer la vue
- Faites glisser [ID de commande] vers l'étagère Lignes
- Facultatif : faites glisser [Date de commande] et [Date d'expédition] vers l'étagère Lignes
- Faites glisser [Nbre de jours de la semaine entre la commande et l'expédition] vers Texte dans la fiche Repères
CLIQUER POUR DÉVELOPPER LA SOLUTION
Option 2 : Nombre de jours de la semaine chaque mois pour un champ de date
Cet exemple utilise l'exemple d'ensemble de données Superstore pour trouver le nombre de jours de la semaine dans chaque mois pour la date de commande.
- Sélectionnez Analyse > Créer un champ calculé
- Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
- Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « Date de début du mois »
- Dans le champ de formule, créez un calcul du type suivant :
DATETRUNC('month', [Date de commande])
- Créez un champ calculé appelé par exemple « Date Fin du mois » comportant un calcul du type suivant :
DATEADD('day', -1, DATEADD('month', 1, DATETRUNC('month', [Order Date])))
- Suivez les instructions de l'Option 1 en utilisant [Date de début du mois] au lieu de [Date de commande], et [Date de fin du mois] au lieu de [Date d'expédition]
CLIQUER POUR DÉVELOPPER LA SOLUTION
Option 3 : Nombre de jours de la semaine en excluant les vacances
Cet exemple utilise l'exemple d'ensemble de données Superstore pour trouver le nombre de jours de la semaine entre la date de commande et la date d'expédition pour chaque commande.
Étape 1 : Configurer les données
- Ajoutez une table à la source de données d'origine qui contient une liste des dates de vacances. Dans cet exemple, cette table est appelée « Vacances »
- Accédez à l'onglet Source de données dans Tableau Desktop
- Ajoutez la table « Vacances » à la zone de l'espace de travail
- Dans la boîte de dialogue Lier, procédez comme suit :
- Sélectionnez Gauche
- Dans Source de données, sélectionnez Date de commande
- Dans Vacances, sélectionnez Date de vacances
- Cliquez sur le signe égal, puis sélectionnez <=
- Dans Source de données, cliquez sur Ajouter une nouvelle clause de liaison, puis sélectionnez Date d'expédition
- Dans Vacances, sélectionnez Date de vacances
- Cliquez sur le signe égal, puis sélectionnez >=
Remarque : [Date de commande] et [Date d'expédition] devraient être remplacées respectivement par la date de début et la date de fin réelles. Si les dates de début et de fin sont des champs calculés, ces calculs peuvent être recréés dans les calculs de liaison. S'il n'est pas possible d'ajouter une table à la source de données d'origine avec des dates de vacances, créez une liaison entre bases de données vers une table externe contenant les dates de vacances. Cette opération nécessite la mise à niveau à Tableau Desktop 10.5 ou version supérieure pour utiliser les inégalités dans les clauses de liaison pour la fonction de liaisons entre bases de données.
Étape 2 : Créer les calculs
- Accédez à une feuille de calcul
- Suivez les étapes 1-1 à 1-3 dans les instructions de l'Option 1 pour créer les calculs [Date de commande (décalée au jour de la semaine)] et [Date d'expédition (décalée au jour de la semaine)]
- Créez un champ calculé appelé par exemple « Nbre de jours de la semaine de la commande à l'expédition » comportant un calcul du type suivant :
MIN(
DATEDIFF('day', [Date de commande (décalée à un jour de la semaine)], [Date d'expédition (décalée à un jour de la semaine)])
+ 1
- 2 * DATEDIFF('week', [Date de vacances (décalée à un jour de la semaine)], [Date d'expédition (décalée à un jour de la semaine)])
) - COUNTD([Date de vacances])
Étape 3 : Créer la vue
- Faites glisser [ID de commande] vers l'étagère Lignes
- Facultatif : faites glisser [Date de commande] et [Date d'expédition] vers l'étagère Lignes
- Faites glisser [Nbre de jours de la semaine entre la commande et l'expédition (en excluant les vacances)] vers Texte dans la fiche Repères
Informations supplémentaires
Pour apporter votre soutien à l'inclusion de cette amélioration dans une version future du produit, ajoutez votre vote à l'idée suivante de la communauté :Fonction de calcul des jours ouvrables/du nombre de jours de la semaine entre deux dates
Calendrier personnalisé pour améliorer les événements
Merci de nous avoir donné votre avis sur l’efficacité de l’article.
Ouvrir un nouveau cas
Continuer la recherche
Base de connaissances
Communauté
Aide produit
Formation et tutoriels