Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
pirotfab
Creator
Creator

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

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

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

View solution in original post

9 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

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
Partner - Creator III
Partner - Creator III

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
Partner - Creator III
Partner - Creator III

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
Creator
Creator
Author

Bonjour Kevin,

Excusez moi pour l'oubli, ça fonctionne merci

lcloatre
Partner - Creator III
Partner - Creator III

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
Creator
Creator
Author

Laurent,

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

Cdlt

lcloatre
Partner - Creator III
Partner - Creator III

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
Partner - Creator III
Partner - Creator III

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
Creator
Creator
Author

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