Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !
Voir l'indexHello Team,
Aujourd'hui, nous allons apprendre à trier dynamiquement des colonnes de type date.
Pour notre exemple, nous souhaitons récupérer l’historique des balances à la fin de la journée d’un client (ici XXX pour anonymisation) sur une plage fluctuante de 1 à 60 jours.
Dans le tableau de sortie, nous souhaitons que les balances journalières soient affichées en colonnes, de la plus ancienne (à gauche) à la plus récente (à droite).
Le problème qu'on rencontre avec les outils Select ou l’outil Table de base consiste à ajouter les nouvelles colonnes dans un endroit fixe. Même avec le déplacement de la case « Unknown », l’affichage des colonnes reste dans un endroit fixe.
Voici ce que nous pouvons faire pour résoudre ce problème :
1 - Transpose pour avoir les dates en ligne :
2 - Regroupement par date et trier selon l’ordre que vous souhaitez. Pour notre cas, nous allons faire un tri par ordre croissant et enfin ajouter un record ID pour avoir un Id unique pour chaque date.
Vous allez savoir pour quelle raison nous avons ajouté un record ID dans les étapes qui suivent ;-)
3 - Jointure par date pour la récupération des autres colonnes :
4 - Utilisation de la colonne record ID que nous avons crée dans l’étape 2 pour avoir un libellé variable :
5- Après le cross tab nous pouvons constater que nous avons le bon ordre mais pas les bons noms des colonnes. Ainsi, nous allons utiliser l’outil Renommage dynamique avec la configuration ci-dessous
Et hop, nous avons le bon résultat !
6 - Utilisation de l’outil table pour la mise en forme des données et l’outil Rendu pour la génération d’un fichier Excel avec la mise en forme :
Voici notre workflow final que vous allez aussi trouver en pièce jointe de cet article.
J’espère que cet article vous a aidé et à la prochaine pour un nouvel article.
Bien à vous,
Pour ajouter un commentaire ici, vous devez être inscrit. Si vous êtes déjà inscrit, connectez-vous. Dans le cas contraire, inscrivez-vous puis connectez-vous.