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

Ne pas charger des données

Bonjour,

J'ai une base de données avec des appareils et des descriptions par appareil. Mon but est de ne pas charger toutes les descriptions car il y en a qui sont inutiles. J'aimerai donc ne pas les charger au moment de la requête.

J'ai les champs et la requête dans mon fichier ci-joint.

Cependant je n'arrive pas. J'ai essayé plusieurs méthode :

  • WHERE description IS NOT "Main d'oeuvre"
  • WHERE description LIKE NOT "Main d'oeuvre"
  • WHERE description -= "Main d'oeuvre"

Et encore d'autres. Mais rien ne passe.

Quelqu'un a une idée ?

Merci,

Karim

Tags (1)
1 Solution

Accepted Solutions
MVP
MVP

Re: Ne pas charger des données

is your db SQl server?

and this?


WHERE description NOT LIKE  '%oeuvre%'  ;

13 Replies
flochi75
Contributor III

Re: Ne pas charger des données

Bonjour Karim,

Ce qui fonctionne dans mes apps qvw, c'est :

where description <>'[Main d'oeuvre]';

Attention qvw prends les ' comme des indicateurs de champs... j'ai donc rajoutété [ ] pour le forcer à prendre ce su'il y a dedans comme une valeur,  si ça ne marche pas, je te conseille de renommer ta valeur sans '

Florent.

Not applicable

Re: Ne pas charger des données

Bonjour Florent,

Merci de ta réponse.

Pour commencer je ne suis pas sur Qlik View, mais sur Qlik Sense.

Mais j'ai tout de même essayé tes propositions mais elles ne fonctionnent pas.

Une autre idée ?

Merci

Karim

Not applicable

Re: Ne pas charger des données

Bonjour,

Tu ne peux pas ne pas importer la description pour certaines lignes uniquement, tu peux éventuellement remplace rla valeur par un vide.

Si tu souhaites avoir un vide dans le champ "description" lorsqu'il est égal à "xxx" (par exemple):

LOAD "N°",

    "Numero de rep",

    quantite,

    description_2 as description;

SQL SELECT "N°",

    "Numero de rep",

    quantite,

   case when description ='xxx' then ' ' else description end as description_2

FROM "DB_OLD_SAV".dbo.details

;

flochi75
Contributor III

Re: Ne pas charger des données

tu peux essayer de faire un store "ma_table_chargée".qvd

drop table "ma_table_chargée"

load*

where description <>'[Main d'oeuvre]';

from ma_table_chargée.qvd;


sinon, tu peux joindre ton qvf pour que je regarde directement (avec ta table jointe en xls )


Florent.

MVP
MVP

Re: Ne pas charger des données

after SQL you should use the SQL syntax, not the QlikView syntax,

for not like the SQL syntax is

not like '%somethig%'

also I add another quote, d''oeuvre instead of d'oeuvre

LOAD "N°",

    "Numero de rep",

    quantite,

    description;

SQL SELECT "N°",

    "Numero de rep",

    quantite,

    description

FROM "DB_OLD_SAV".dbo.details

WHERE description NOT LIKE  '%Main d''oeuvre%'


an example, for sql server, here LIKE (Transact-SQL)

Not applicable

Re: Ne pas charger des données

Hi MG,

Thank you for your answer. But it doesn't work. I have the same error everytime : ErrorSource: (null), ErrorMsg: (null)

I don't know what it means.

Have you an other idea ?

Thank you,

Karim

MVP
MVP

Re: Ne pas charger des données

Does it work without where clause?

something like

SQL

Select * from ........;

Not applicable

Re: Ne pas charger des données

Yes it work !

I try the where clause "WHERE description IS NOT NULL" and it work with this query. But with the query that I want it doesn't work.

MVP
MVP

Re: Ne pas charger des données

is your db SQl server?

and this?


WHERE description NOT LIKE  '%oeuvre%'  ;