Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator II

Filtre sur un champ

Bonjour à tous,

J'aimerai avoir votre opinion sur ce point :

J'ai un champ sur lequel des information se concatenate, ci dessous une capture d'écran de ces informations :

Définition du champ :

Comme vous pouvez le voir le champ est égale à 9 caractères

1- le premier chiffre = 4 indique l'emplacement d'un lieu = num_lieu

2- le deuxième caract au troisième = 17 indique l'année = num_année

3- les six derniers chiffres indique le numéro client = se chiffre peut varier de 1 caract à 4 caract

Je souhaite connecter ce champ à un autre base, mais cette autre base m'affiche directement ce résultat =>  9

J'aimerai créer la même nomanclature sur le champ = 9 => 417000009

Pouvez vous m'indiquer sur qu'elle fonction je dois me tourner ?

Sachant que je suis obligé de passer par ce sens est non l'autre dans ce sens je récupère le num_lieu qui est primordiale vu que j'en ai plusieurs...

En vous remerciant,

Axel B

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

num_lieu * 100000000 + num_année * 1000000 + num_client

View solution in original post

13 Replies
YoussefBelloum
Champion
Champion

Bonjour,

essaye ceci:

=TextBetween(FIELD,'=','')

christophebrault
Specialist
Specialist

Bonjour,

Si tu veux tout ce qui est à droite du "=", tu peux faire :

Ltrim(subfield(FIELD,'=',-1)

Mais j'ai l'impression que tu veux faire plus que ça...

Tu à un champs où tu à seulement 9, et que tu veux lier à 417 000 009 c'est ça ?

Tu peux faire : '417 000 '&num(FIELD_CLIENT,'000')

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
ab92
Creator II
Creator II
Author

Bonjour Youssef,

Pardonne moi mais mon champ ne possède pas de caractère = .

Voici la table lié au champ en capture d'écran : Ce champ est le champ final que j'aimerai obtenir

J'aimerai donc modifier ce champ :

Par justement la nomenclature que j'ai décrite plus haut ...

Définition du champ :

Comme vous pouvez le voir le champ est égale à 9 caractères

le premier chiffre = 4 indique l'emplacement d'un lieu = num_lieu

le deuxième caract au troisième = 17 indique l'année = num_année

les six derniers chiffres indique le numéro client = se chiffre peut varier de 1 caract à 4 caract

sfatoux72
Partner - Specialist
Partner - Specialist

Personnellement, je supprimerai les espaces pour que le résultat soit numérique plutôt qu'une chaine de caractère :

'417 000 009'  ==>  417000009

Les avantages:

  • Cela prend moins de place mémoire
  • Tu fais simplement une addition poour ta question précédente :  417000000 + FIELD_CLIENT
  • Tu le format comme tu veux :
    • 417 000 009
    • 41 7 000009
    • ...
YoussefBelloum
Champion
Champion

D'accord,

dans ton script tu peux essayer ceci:

if(right(champ_complet,1)=champ_num_client, champ_complet)  as nouveau_champ

christophebrault
Specialist
Specialist

Oui Sébastien, merci !

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
ab92
Creator II
Creator II
Author

Bonjour Christophe et Sébastien,

Tout s'abord je vous remercie pour votre aide et votre réactivité.

Cependant je m'excuse mais j'ai omis de signaler que mon format est une chaine de caractère et que celui que j'ai montré n'est pas le même.. Pardonnez moi pour ce manque de précision.

Donc comme cité à Youssef mon champ sur QV est interprété comme cela :

Et j'aimerai donc faire ré-apparaitre ce champ et surtout ce calcul dans un autre champ qui détient toutes les informations liés à num_client

Nomanclature du calcul de num_dossier :

le premier chiffre = 4 indique l'emplacement d'un lieu = num_lieu

le deuxième caract au troisième = 17 indique l'année = num_année

les six derniers chiffres indique le numéro client = se chiffre peut varier de 1 caract à 4 caract = num_client

En vous remerciant pour votre aide,

Axel B

ab92
Creator II
Creator II
Author

Bonjour Youssef mon problème est :

je souhaite partir du champ final pour revenir au champ normal de num_dossier :

1- le premier chiffre = 4 indique l'emplacement d'un lieu = num_lieu

2 -le deuxième caract au troisième = 17 indique l'année = num_année

3 -les six derniers chiffres indique le numéro client = se chiffre peut varier de 1 caract à 4 caract

En gros je connecte une autre base à ce champ, mais sur l'autre base num_dossier n'existe pas enfin il existe mais il n'est pas affiché de la même façon. Celui ci est afficher directement par l'étape 3, or pour joindre les données je ne peux réaliser cela sans modifier la syntaxe de ce même champ.

En te remerciant,

Axel B

sfatoux72
Partner - Specialist
Partner - Specialist

num_lieu * 100000000 + num_année * 1000000 + num_client