Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Remplacement des valeurs

Bonjour,

depuis une connexion Sales Force, j'ai une variable (hbiz__apifc_TrancheEffective__c) avec les valeurs du style "NN" "00" "01" "21" etc ... J'ai crée un nouveau champ calculé en forçant le type par la fonction d'interprétation "text", soit > text ( hbiz__apifc_TrancheEffective__c)

Je remplace ensuite les valeurs :

"NN" par "unités non employeuses"

"00" par "Unités sans salarié" etc ...


Le problème est que mon graphique interprète seulement la valeur à laquelle « NN », les autres (00 01 02 etc...) continuent d'être lus avec les valeurs « 00 » « 01 » etc ...


Pouvez-vous m'aider?

pb_qlik_replace.PNG

9 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

‌Comment as-tu effectué ton remplacement ('00' —> 'Unités sans salarié') ?

Donne nous les parties du script ou tu effectues les opérations ont tu as parlé

Anonymous
Not applicable
Author

Je l'ai fait depuis le gestionnaires de données :

[Tranches_effectifsMapping]:

MAPPING LOAD * INLINE

[

Tranches_effectifsMapping-FROM,Tranches_effectifsMapping-TO

31,200 à 249 salariés

41,500 à 999 salariés

42,1 000 à 1 999 salariés

21,50 à 99 salariés

11,10 à 19 salariés

01,1 ou 2 salariés

00,0 salarié

NN,Unités non employeuses

03,6 à 9 salariés

02,3 à 5 salariés

12,20 à 49 salariés

22,100 à 199 salariés

32,250 à 499 salariés

51,2 000 à 4 999 salariés

52,5 000 à 9 999 salariés

];

[Account]:

LOAD

////////////////////////j'ai supprimé les autres variables > table avec une longue structure.

[hbiz__apifc_TrancheEffectif__c],

////////////////////////j'ai supprimé les autres variables > table avec une longue structure.

APPLYMAP( 'Tranches_effectifsMapping', Text([hbiz__apifc_TrancheEffectif__c])) AS [Tranches_effectifs];

sfatoux72
Partner - Specialist
Partner - Specialist

‌Je mettrai ce qui suit dans la table à grande structure , sinon Qlik Sense risque de convertir les valeurs en numérique ( '00' —> 0 ) et si tu le convertis en texte après coup (0 —> '0') il ne va pas te remettre les 0 devant

Text([hbiz__apifc_TrancheEffectif__c])) AS [hbiz__apifc_TrancheEffectif__c]

Tu n’as donc pas besoin de faire la conversion en texte dans l’ApplyMap.

ATTENTION, l’ApplyMap doit se trouver dans un Load, je dis ça car ça n’a pas l’air d’être le cas dans ton message.

Anonymous
Not applicable
Author

Merci Sébastien pour ce retour.

ça ne passe pas du côté des conversions, même en les testant avec les valeurs 1 au lieu de 01, 2 au lieu de 02 etc...

Je suis connecté à une API Sales Force en REST, possible que le problème vienne de là ?

sfatoux72
Partner - Specialist
Partner - Specialist

‌TOn ApplyMap se trouve bien dans un Load ???

Anonymous
Not applicable
Author

Oui l'applymap est dans le load, mais sans succès.

J'arrive à contourner le problème en passant par une étape intermédiaire de concaténation de "AAA" + "mes valeurs" avant de re-paramétrer les conversions, et ça passe.

marwen_garwachi
Creator II
Creator II

C'est peut être bête mais tu as essayé d'ajouter des apostrophes ?

>>

[Tranches_effectifsMapping]:

MAPPING LOAD * INLINE

[

Tranches_effectifsMapping-FROM,Tranches_effectifsMapping-TO

31,'200 à 249 salariés'

41,'500 à 999 salariés'

42,'1 000 à 1 999 salariés'

21,'50 à 99 salariés'

11,'10 à 19 salariés'

01,'1 ou 2 salariés'

00,'0 salarié'

NN,'Unités non employeuses'

03,'6 à 9 salariés'

02,'3 à 5 salariés'

12,'20 à 49 salariés'

22,'100 à 199 salariés'

32,'250 à 499 salariés'

51,'2 000 à 4 999 salariés'

52,'5 000 à 9 999 salariés'

];

Anonymous
Not applicable
Author

Bjr Marwen, oui je l'avais tenté en vain ...

Ghost in the shell

marwen_garwachi
Creator II
Creator II

Bjr,

Essaies avec la fonction Lookup cela pourrait résoudre ton problème.

lookup(field_name, match_field_name, match_field_value [, table_name])