Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Débuter
Débuter Forum d'entraide pour débuter avec Business Object
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2012, 15h49   #1
Invité de passage
 
Inscription : avril 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 16
Points : 1
Points : 1
Par défaut Analyse de chaine de caractères

Bonjour à Tous,
Ma seconde question du jour concerne l'analyse d'une chaine de caractère dans une variable.
En effet, la variable ci dessous compte le nombre d'agent ayant reçu des clients ;
Code :
 =Nombre(<gestionnaire affecté - code>)
Un code agent est formaté comme cela : 910125 . (département, num agence, num agent)
Je souhaite ajouter une condition à cette variable ; compter si les deux dernières valeurs (num agent) sont XX (c'est bien deux fois la lettre X)

La variable ci dessous me met #ERR

Code :
 =Nombre(<gestionnaire affecté - code>)(<gestionnaire affecté - code>="9101XX")
Outre une erreur de code, je me demande s'il ne s'agit pas d'un problème de format ? La solution est peut être de transcoder en variable texte avant de l'analyser ?

Par avance Merci,
Paladyn
Paladyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 17h01   #2
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Finance

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Je n'ai pas tout compris mais voilà un semblant de piste :

Utilises un IF plutôt avec <gestionnaire affecté - code> LIKE "9101%" ou ta fonction Where avec SousChaîne(<gestionnaire affecté - code>,1,4) ="9101"

Tu cherches les codes finissant réellement par XX ou c'est un cache ?
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 17h25   #3
Invité de passage
 
Inscription : avril 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 16
Points : 1
Points : 1
Par défaut Agent XX

Bonjour,
C'est bien deux fois la lettre X qui identifie l'accueil.

Merci pour tes idées.
Paladyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 09h50   #4
Invité de passage
 
Inscription : avril 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 16
Points : 1
Points : 1
Par défaut Simplification

Bonjour
J'ai simplifié ma variable pour réduire les "chances" d'erreur...

Code :
 =Si(SousChaîne(<gestionnaire affecté - code> ,5 ,2)="XX") Alors("1")
Donc le but est de mettre 1 dans la cellule si les deux derniers caractères du gestionnaire est "XX".
La cellule se remplit d'un joli #CALCUL.

Merci pour vos idées.
Paladyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 10h29   #5
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Finance

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Tu as testé la fonction SousChaîne seule pour voir si elle fonctionne avec ton code ? Quel est son type ?
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 10h49   #6
Invité de passage
 
Inscription : avril 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 16
Points : 1
Points : 1
Je viens de faire
Code :
 SousChaîne(<gestionnaire affecté - code> ,5 ,2)
J'ai toujours #CALCUL .
Est il possible de convertir en Sting (Style Delphi IntToStr) afin de partir sur ce format. Comment connaitre le format de la donnée ?

Merci
Paladyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 11h01   #7
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Finance

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
C'est un numérique ???

Pour le convertir, tu peux utiliser FormatNumber() avec un masque "######"...
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 11h27   #8
Invité de passage
 
Inscription : avril 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 16
Points : 1
Points : 1
Je ne pense pas que ce soit un numérique, car une des valeur peut être alphanumérique. (9101XX)
Je bidouille tout cela et vous informe de la suite.
Merci encore.
Paladyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 11h37   #9
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Finance

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Utilises des ";" à la place des ","...
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h36.


 
 
 
 
Partenaires

Hébergement Web