Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
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

Tags (1)
2 Replies
martin59
Valued Contributor II

Re: Fonctions sur plusieurs tables

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
Valued Contributor II

Re: Fonctions sur plusieurs tables

Bonjour,

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

Martin Favier