Loading

Comparaison des données pour le même nombre de jours dans deux périodes

Date de publication: Jul 20, 2023
Tâche
Comment comparer le même nombre de jours de données entre deux périodes.

Par exemple : en utilisant la source de données Sample - Superstore, nous partirons de l'hypothèse que la date d'aujourd'hui est le 6 janvier 2016. Étant donné que le mois de janvier n'est pas encore terminé, nous souhaitons comparer les résultats des ventes entre ce mois-ci et les premiers jours du mois précédent (Décembre). Les premiers jours de données sont les premiers jours ouvrables, et non les jours 1 à 6.
Étapes
CLIQUER POUR DÉVELOPPER LES ÉTAPES
Étape 1 : Créer un champ contenant un jour dans la période actuelle
  1. Sélectionnez Analyse > Créer un champ calculé
  2. Dans la boîte de dialogue Créer un champ calculé, procédez comme suit, puis cliquez sur OK :
  • Nommez le champ. Dans l'exemple, ce champ est appelé « !day in current period »
  • Utilisez la fonction date() pour entrer un jour dans la période la plus récente ou utilisez la fonction today() pour une date dynamique :
    DATE("01-06-2016")
    
    • Si vous êtes basé au Royaume-Uni, modifiez la date ici en JJ-MM-AAAA
  • TODAY()
CLIQUER POUR DÉVELOPPER LES ÉTAPES
Étape 2 : Trouver le nombre de jours de données dans le mois actuel
1. Sélectionnez Analyse > Créer un champ calculé
2. Dans la boîte de dialogue Créer un champ calculé, procédez comme suit, puis cliquez sur OK :
  • Nommez le champ. Dans l'exemple, ce champ est appelé « !count of days in current period »
  • Créez un calcul du type suivant :
{FIXED:COUNTD(IF DATETRUNC('month', [Ship Date])=DATETRUNC('month', [!day in current period]) THEN DAY([Ship Date]) END)}
CLIQUER POUR DÉVELOPPER LES ÉTAPES
Étape 3 : Trouver le classement des jours dans leurs mois
1. Sélectionnez Analyse > Créer un champ calculé
2. Dans la boîte de dialogue Créer un champ calculé, procédez comme suit, puis cliquez sur OK :
  • Nommez le champ.Dans l'exemple, ce champ est appelé « !rank of day in period »
  • Créez un calcul du type suivant :
    RANK_MODIFIED(MAX([Ship Date]),'asc')
    
  • Cliquez sur Calcul de table par défaut au bas de la boîte de dialogue
  • Pour Calculer au moyen de, sélectionnez « Ship Date » (Date d'expédition)
  • Pour Au niveau, sélectionnez « Day of Ship Date » (Jour de la date d'expédition)
  • Pour Recommence tou(te)s les, sélectionnez « Month of Ship Date » (Mois de la date d'expédition)
  • Sélectionnez OK sur les deux axes pour revenir à la vue principale
CLIQUER POUR DÉVELOPPER LES ÉTAPES
Étape 4 : Créer le filtre
1. Sélectionnez Analyse > Créer un champ calculé
2. Dans la boîte de dialogue Créer un champ calculé, procédez comme suit, puis cliquez sur OK :
  • Nommez le champ.Dans l'exemple, ce champ est appelé « !filter for equal number of days »
  • Créez un calcul du type suivant :
IF [!rank of day in period] <= MAX([!count of days in current period])
THEN 'keep'
ELSE 'remove'
END
CLIQUER POUR DÉVELOPPER LES ÉTAPES
Étape 5 : Créer la vue
  1. Dans une nouvelle feuille de calcul, placez [Ship Date] sur Colonnes et cliquez sur le bouton + sur le pilier pour développer la date sur les jours
  2. Placez [Sales] sur Lignes
  3. Placez [!filter for equal number of days] sur l'étagère Filtres et sélectionnez « conserver »
Ressources supplémentaires
  • « !rank of day in period » n'a pas besoin de se trouver dans la vue tant que la vue permet son calcul.
  • Remplacez [Ship Date] (Date d'expédition) par la dimension souhaitée
  • Le classeur joint contient un extrait de données Superstore n'incluant que des jours ouvrables de décembre 2015 et une partie de janvier 2016
  • L'exemple utilise un champ appelé « '!day in current period » au lieu de today() parce que le dernier jour dans la source de données est le 6 janvier 2016. 

Pour afficher ces étapes en action, visionnez la vidéo ci-dessous :


 
Numéro d’article de la base de connaissances

001453708

Pièces jointes

equal number of days.twbx

174 KB

 
Chargement
Salesforce Help | Article