Classer des données importées "brutes" et les filtrer |
Titre du sujet : Classer des données importées "brutes" et les filtrer par MikeT le 24/09/2013 12:49:31 Bonjour à tous,
Je reviens vers vous avec le même problème qu'au préalable mais une structure de fichier qui est différente. L'export du fichier a évolué, du coup je ne peux plus appliquer le code que vous m'aviez développé ...
La structure du fichier est la suivante : Numéro de réception | durée | numéro entrant | statut | date | heure 33000000001 | 250 | 33000000002 | incoming | 20130830 | 174030 33000000001 | 0 | 33000000002 | miss | 20130830 | 174018 33000000001 | 0 | 33000000002 | miss | 20130830 | 172405 33000000001 | 0 | 33000000003 | miss | 20130830 | 165930 33000000001 | 0 | 33000000003 | miss | 20130830 | 164901
L'objectif est : - d'avoir une heure plus compréhensive - et de filtrer les appels "miss" qui sont arrivé dans la pile moins de 40sec avant le précédent (quand c'est le même numéro entrant) ce qui donne un algorithme du genre :
si (même numéro entrant et différence entre les heures < 40sec) alors suppression des lignes sauf la dernière de la pile
La structure souhaitée après passage du code : Numéro de réception | durée | numéro entrant | statut | date | heure 33000000001 | 250 | 33000000002 | incoming | 20130830 | 13:30:25 33000000001 | 0 | 33000000003 | miss | 20130830 | 14:20:21 33000000001 | 0 | 33000000003 | miss | 20130830 | 14:25:01
Je suppose que les lignes 2 et 3 sont arrivées moins de 40 sec avant la suivante avec le même numéro entrant et donc on ne garde que la dernière ligne de la pile (même si son statut est "miss").
J'espère mettre clairement exprimé,
Merci pour votre aide.
Mike |
Forums