Rapport de message :*
 

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