Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Manipulation base de données

Bonjour,

Je fais de nouveau appel aux compétences Qlik de la communauté.

Mon problème,ou plutot ma méconnaissance, est la suivante:

Je charge par exemple, une base comme suit:

Capture.PNG

Seulement, je souhaiterai n'avoir qu'une seule ligne par couple "Calendar day" / "MSN".

Autrement dit, pour le couple 28.12.2015 / MSN P/1 avoir dans la colonne RTD la valeur 4 (3+1) : le champ station d’origine pouvant donc disparaître.


Pourriez vous m'aider à faire cela svp?


Cdlt,


Rémi

5 Replies
maxgro
MVP
MVP

if you use 2 dims, Calendar and MSN,

remove Workstation

and use sum(...) as expression

you should get  3 rows with 4, 1, 9

Anonymous
Not applicable
Author

Bonjour Maxgro,

J'avais envisagé ta solution (qui fonctionne) seulement elle s'applique dans l'application elle-même.

J'imaginai pouvoir faire la même chose lors du chargement des données directement et donc avoir une base directement construite sur ce modèle.

Est ce possible?

Je vais tout de même me pencher sur ta solution et voir ce que je peux en faire (peut etre que cela reppondra en fait à mon besoin).

Merci encore,

Rémi

christophebrault
Specialist
Specialist

Bonjour,

De manière générale, faire les aggrégation dans les graphiques est souvent suffisant,même si une colonne n'est pas utilisée dans le modèle. Si vous voulez vraiment faire cette somme dans le script, utilisez la fonction GROUP BY de la manière suivante :

TEMP:

LOAD Calendar Day,

          MSN,

         sum(RTD Points) as RTD Points

FROM database

GROUP BY Calendar Day,MSN;

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
Anonymous
Not applicable
Author

Merci Christophe,

C'est exactement ce que je souhaitais faire.

maxgro
MVP
MVP

If you have detailed data you can group by in the chart or use the detailed data in the chart

If you group by in the script, you can't show detailed data in the chart

This is (shortly) the difference