Loading

Affichage des enregistrements actifs dans la durée

Date de publication: Jul 28, 2023
Tâche
Si chaque enregistrement comporte une date d'ouverture et de fermeture, comment afficher les enregistrements actifs dans la durée

Par exemple, en utilisant l'ensemble de données joint contenant les dates de début/fin pour chaque client, combien de clients étaient actifs le 4 août 2021 ?
Étapes
Option 1 : utiliser l'échafaudage de dates
Créez une table contenant une liste principale de toutes les dates possibles, qui seront liées à la connexion de données d'origine. Dans cet exemple, cette table est appelée « Date List » (Liste de dates).
  1. Accédez à Données > {source de données d'origine} > Modifier la source de données...
  2. Cliquez sur « Ajouter » et connectez-vous à la table « Date List ».
  3. Faites glisser la table « Date List » dans la zone de l'espace de travail.
  4. Dans la boîte de dialogue Modifier la relation, procédez comme suit :
    1. Sous Contracts (Contrats), sélectionnez [Open Date] (Date d'ouverture).
    2. Sous Date List, sélectionnez [Date].
    3. Cliquez sur le signe égal, sélectionnez <= et cliquez sur Fermer.
    4. Cliquez sur « Ajouter plus de champs ».
    5. Sous Contracts, cliquez sur « Créer un calcul de relation... ».
    6. Dans la boîte de dialogue Calcul de relation, saisissez IFNULL([Close Date],TODAY()) et cliquez sur OK.
    7. Sous Date List, sélectionnez [Date].
    8. Cliquez sur le signe égal, puis sélectionnez >=
  5. Accédez à une nouvelle feuille de calcul.
  6. Faites un clic droit et faites glisser [Date] vers l'étagère Colonnes
  7. Dans la boîte de dialogue Déposer un champ, sélectionnez Date (continu) et cliquez sur OK
  8. Faites glisser [Contracts (Count)] [Contrats (nombre)] vers l'étagère Lignes.
 
Option 2 : utiliser Tableau Prep Builder pour combler les écarts 

À partir de Tableau Prep Builder 2021.3.1, vous pouvez créer une étape pour ajouter des lignes pour chaque jour (ou tout autre niveau de date) entre la date de début et la date de fin. Reportez-vous à Combler les écarts dans les données séquentielles pour obtenir des instructions. 

Dans Tableau Prep Builder

  1. Connectez-vous à la source de données d'origine.
  2. Faites glisser la table Contracts vers l'espace de travail.
  3. Survolez l'étape des données entrantes, cliquez sur le signe plus et sélectionnez Étape de nettoyage.
  4. Cliquez sur Nettoyage 1 pour sélectionner l'étape.
  5. Dans l'étape de nettoyage, cliquez sur Créer un champ calculé.
  6. Dans la boîte de dialogue Ajouter un champ, procédez comme suit :
    1. Nommez le champ Close Date (Date de fermeture).
    2. Saisissez la formule : DATE(IFNULL([Close Date],TODAY()))
  7. Dans Nettoyage 1, ajoutez une étape Nouvelles lignes.
  8. Dans Nouvelles lignes 1, procédez comme suit :
    1. Sélectionnez les plages de valeurs à partir de deux champs.
    2. Sélectionnez Open Date <= Close Date (Date d'ouverture <= Date de fermeture).
    3. Nommez le champ Date.
    4. Pour Quelles valeurs devraient avoir vos nouvelles lignes, sélectionnez Copier à partir de la ligne précédente.
  9. Envoyez les données


Dans Tableau Desktop

  1. Connectez-vous à la sortie.
  2. Faites un clic droit et faites glisser [Date] vers l'étagère Colonnes
  3. Dans la boîte de dialogue Déposer un champ, sélectionnez Date (continu) et cliquez sur OK
  4. Faites glisser [Extract (Count)] [Extraction (nombre)] vers l'étagère Lignes.

Option 3 : créer des calculs
CLIQUER POUR DÉVELOPPER LA SOLUTION

Étape 1 : définir le début de la période

  1. Sélectionnez Analyse > Créer un champ calculé
  2. Nommez le champ Start Date (Date de début), entrez le calcul suivant, puis cliquez sur OK : 
    DATETRUNC('week',WINDOW_MIN(MIN([Date])))
  3. Sélectionnez Analyse > Créer un champ calculé.
  4. Nommez le champ Running Date, entrez le calcul suivant, puis cliquez sur OK :
    DATEADD('week',(INDEX() - 1),[Start Date])
CLIQUER POUR DÉVELOPPER LES ÉTAPES

Étape 2 : définir la durée de la période 

  1. Sélectionnez Analyse > Créer un champ calculé.
  2. Nommez le champ isActive, entrez la formule suivante, puis cliquez sur OK : 

    IF [Running Date] >= WINDOW_MAX(MAX([Date]))
    AND [Running Date] <= WINDOW_MAX(MAX([Closed Date]))
    THEN 1
    ELSE 0
    END

CLIQUER POUR DÉVELOPPER LES ÉTAPES

Étape 3 : déterminer les éléments actifs

  1. Sélectionnez Analyse > Créer un champ calculé.
  2. Nommez le champ Number of Active Contracts (Nombre de contrats actifs), entrez la formule suivante, puis cliquez sur OK : 
    IF INDEX() = 1 THEN WINDOW_SUM([isActive])END
CLIQUER POUR DÉVELOPPER LES ÉTAPES

Étape 4 : créer la vue 

  1. Faites glisser Date vers Colonnes
  2. Dans Colonnes, faites un clic droit sur Date et sélectionnez Numéro de semaine.
  3. Faites à nouveau un clic droit sur Date, puis sélectionnez Discret.
  4. Faites un clic droit sur un en-tête de semaine et sélectionnez Afficher les valeurs manquantes.
  5. Faites glisser Client vers Détails.
CLIQUER POUR DÉVELOPPER LES ÉTAPES

Étape 5 : configurer des calculs de table et achever la vue 

  1. Faites glisser Start Date (Date de début) vers Détails
  2. Dans Détails, faites un clic droit sur Start Date (Date de début) et sélectionnez Modifier le calcul de table
    • Sous Calculer avec, sélectionnez Dimensions spécifiques.
    • Cochez les cases à côté de Semaine et Client, puis fermez la boîte de dialogue Calcul de table. 
  3. Faites glisser Running Date (Date en cours) vers Détails
  4. Dans Détails, faites un clic droit sur Running Date et sélectionnez Modifier le calcul de table
    • Sous Calculer avec, sélectionnez Dimensions spécifiques
    • Déplacez Client au-dessus de Semaine.
    • Cochez les cases à côté de Client et Semaine
    • Sous Recommence tou(te)s les, sélectionnez Client, puis fermez la boîte de dialogue Calcul de table. 
  5. Faites glisser isActive vers Détails.
  6. Dans Détails, faites un clic droit sur isActive, puis sélectionnez Calculer avec > Date
  7. Faites glisser Number of Active Contracts (Nombre de contrats actifs) vers Lignes
  8. Dans Lignes, faites un clic droit sur Number of Active Contracts (Nombre de contrats actifs), et sélectionnez Modifier le calcul de table
    Cochez la case à côté de Client, désélectionnez Semaine si la case est cochée, puis fermez la boîte de dialogue Calcul de table. 

*Facultatif : pour inclure des enregistrements qui n'ont pas de date de fermeture, utilisez IFNULL() pour convertir les valeurs NULL du champ [Closed Date] (Date de fermeture) en une date arbitraire future :
IFNULL([Closed Date],#1/1/2999#)

Pour consulter les étapes présentées dans la vidéo ci-dessous, veuillez développer la section ci-dessus.
Remarque : la vidéo n'a pas de son. 
  
Ressources supplémentaires
Les instructions ci-dessus utilisent les tables « Contracts »(Contrats) et « Date List » (Liste de dates dans le fichier Sample Data.xlsx ci-joint.

Numéro d’article de la base de connaissances

001458045

Pièces jointes

sample date scaffolding flow.tfl

4 KB

Displaying Active Records_v2020.3.twbx

72 KB

Sample Data.xlsx

18 KB

 
Chargement
Salesforce Help | Article