Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Fonctions sur plusieurs tables

Bonjour, je viens de voir qu'il y à une section Francophone donc je tente d'avoir des réponses à mes questions.

Je souhaiterai que tous mes champs (par défaut) m'affiche une valeur null si le champs est vide car ce n'est pas le cas. Je m'en suis aperçu car dans mes expressions d'objets je n'ai pas toujours les bons résultats parfois les champs sont Null, ou parfois RIEN.

J'ai donc fait une fonction qui me transforme les valeurs en null :

function Format_champs(valeur)

if(valeur="" or valeur= " " or isnull(valeur)=-1) then Format_champs=null() else Format_champs=valeur


end function

Ensuite dans mon script j'indique ma fonction devant mes champs :

Load 

Format_champ(le-nom_de_mon_champ)

Le problème j'ai énormement de champs et lorsque je recharge cela devient lourd. Y aurait-il un moyen de créer une variable ou une fonction qui me permettrait d'appliquer automatiquement ma fonction à tous mes champs. J'ai vu qu'il existait une variable $Field ou une fonction FieldName je crois mais je suis perdu.

Auriez vous une solution ?


D'avance merci

2 Replies
martin59
Specialist II
Specialist II

Bonjour,

Le plus simple est d'identifier les champs où ce problème risque d'arriver, et si vous souhaitez gagner un peu de temps en évitant de faire plusieurs tests, vous pouvez utiliser cette fonction qui conviendra dans tous les cas :

if(len(trim(MonChamp))=0, Null(), MonChamp)

Martin Favier

martin59
Specialist II
Specialist II

Bonjour,

Ma réponse a-t'elle solutionné votre problème ?

Martin Favier