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
pirotfab
Contributor

if + sum dans script

Bonjour,

J'ai le script suivant

LOAD

article,

client,

quantité

FROM

Table Excel;

je souhaite ajouter un champ exprimant ceci :

si(sum(quantité>0,1,0) as en_prod

Cela me met expression invalide.

Merci d'avance

Fabien

Tags (1)
1 Solution

Accepted Solutions
kevinchevrier
Contributor III

Re: if + sum dans script

Bonjour Fabien,

Ce message apparait car quand tu fais une fonction d'aggrégation, il faut faire un group by.

LOAD

article,

client,

quantité,

IF(sum(quantité)>0,1,0) as en_prod

FROM

Table Excel

group by article,client,quantité;

Kevin

9 Replies
kevinchevrier
Contributor III

Re: if + sum dans script

Bonjour Fabien,

Ce message apparait car quand tu fais une fonction d'aggrégation, il faut faire un group by.

LOAD

article,

client,

quantité,

IF(sum(quantité)>0,1,0) as en_prod

FROM

Table Excel

group by article,client,quantité;

Kevin

lcloatre
Contributor III

Re: if + sum dans script

Je pense que tu cherches à faire la somme des articles par client. Il faut donc faire la somme de la quantité aussi comme ça :

LOAD

article,

client,

sum(quantité) as quantité,

IF(sum(quantité)>0,1,0) as en_prod

FROM

Table Excel

group by article,client;

kevinchevrier
Contributor III

Re: if + sum dans script

Fabien,

As-tu réussi ?

Kevin

----------------------------------------------------------------------------------------------------------------------------------

Si la réponse apportée a permis de résoudre votre problème merci de marquer celle-ci comme RÉPONSE CORRECTE. Cela aidera la communauté et les employés de Qlik à savoir quelles sont les discussions qui sont toujours en cours et celles qui ont une solution à un problème. Merci de marquer la réponse comme étant UTILE si celle-ci vous a aidé sans nécessairement apporter la solution. Cela peut indiquer des pistes de recherches pour d'autres personnes dans ton cas.

pirotfab
Contributor

Re: if + sum dans script

Bonjour Kevin,

Excusez moi pour l'oubli, ça fonctionne merci

lcloatre
Contributor III

Re: if + sum dans script

Fabien,

C'était la réponse de Kevin ou la mienne qui était bonne finalement ?

N'oublies pas de mettre ton post en résolu.

pirotfab
Contributor

Re: if + sum dans script

Laurent,

J'ai réussi avec la réponse de Kevin, je viens de tester avec la votre, les deux fonctionnent

Cdlt

lcloatre
Contributor III

Re: if + sum dans script

Je n'avais aucun doute sur le fait que les 2 formules fonctionnent mais elles ne te donnent pas le même résultat.

D'où ma question ;o)

kevinchevrier
Contributor III

Re: if + sum dans script

Fabien,

A mon avis prend plutôt celle de Laurent si tu veux faire la somme par client et article

Par contre, c'est bien le group by qui te permet d'éviter le message d'erreur lorsque tu as une fonction d’agrégation dans le chargement.

Kevin

pirotfab
Contributor

Re: if + sum dans script

J'ai essayé avec les deux formules, j'obtiens le même résultat ...

Ce que je souhaite avoir comme résultat, c'est une dimension me donnant les articles ayant été produit durant l'année.

voici les scripts utilisés

1)

2)

Cdlt