Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Timy17
Contributor III
Contributor III

compter le nombre de lignes à partir d'une expression et une condition

Bonjour 

J'ai mis en place cette formule pour extraire une donnée dans un champ qui se nomme export 

cependant j'ai besoin de faire une nouvelle extraction dans ce qui est déjà extrait et compter le nombre de lignes avec la lettre O

ci-dessous mon code qui ne renvoie rien du tout et je ne sais plus quoi tester 

 

SubstringCount(TextBetween((Left((SubField(Export,'#SAT#-',2)),19)),'-','-'),'O')

 

Je vous remercie d'avance pour votre aide  

1 Solution

Accepted Solutions
Taoufiq_Zarra

@Timy17  si j'ai bien compris, est ce que tu as besoin de ça ?:

subfield(Field,'-',3) as NewField

par exemple :

load *,subfield(Field,'-',3) as NewField inline [
Field
#SAT#-1123-O-270046I-pgpa
#SAT#-1124--071311N-prp€
#SAT#-1123-U-493471I-pjb4
#SAT#-1123--994230--brpe
]

 

le résultat est :

Capture.PNG

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

5 Replies
Taoufiq_Zarra

@Timy17  est ce que tu peux partager un exemple de donnée d'entrée et avec le texte résultat que tu souhaite extraire ?

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
Timy17
Contributor III
Contributor III
Author

Oui les données d'entrée c'est une colonne Export ALL dans lequel j'ai 

#SAT# -1503-O-270056I-pgpa-xiyz

ci-dessous une capture d'écran

en premier lieu j'extrait la partie de gauche après #SAT#-

Je souhaite ainsi récupérer que les valeurs entre les 2 tirets (-) 'O' ou 'U' ou vide '' et compter le nombre de lignes avec des 'O'

 

Timy17
Contributor III
Contributor III
Author

#SAT#-1123-O-270046I-pgpa
#SAT#-1124--071311N-prp€
#SAT#-1123-U-493471I-pjb4
#SAT#-1123--994230--brpe
Taoufiq_Zarra

@Timy17  si j'ai bien compris, est ce que tu as besoin de ça ?:

subfield(Field,'-',3) as NewField

par exemple :

load *,subfield(Field,'-',3) as NewField inline [
Field
#SAT#-1123-O-270046I-pgpa
#SAT#-1124--071311N-prp€
#SAT#-1123-U-493471I-pjb4
#SAT#-1123--994230--brpe
]

 

le résultat est :

Capture.PNG

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
Timy17
Contributor III
Contributor III
Author

ça fonctionne permet d'extraire les valeurs mais pour compter le nombre de 'O' je pense qu'avec un count if ça marchera