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

Créer une dimension calculée

Bonjour,

Je souhaiterai ajouté une dimension dans mon application.

Dans l'exemple ci-joint nous avons trois paramètres dimensionnels. A partir de deux paramètres, nous devons en sortir un quatrième par une formule de calcul.

si(PARAM='P1',valeur) * 2 + si(PARAM='P2',valeur) * 4 as P4

Est ce possible ?

Merci pour votre aide

1 Solution

Accepted Solutions
lcloatre
Partner - Creator III
Partner - Creator III

Minci, j'avais oublié la somme.

Il faut juste que tu remplaces la fin du script avec çà :

ARTICLE:

NoConcatenate

LOAD *

Resident ARTICLE_TEMP1;

Concatenate

LOAD ARTCILE,

     PARAM,

     Sum(VALEUR)

Resident ARTICLE_TEMP2

Group by ARTCILE, PARAM;

DROP Table ARTICLE_TEMP1;

DROP Table ARTICLE_TEMP2;

View solution in original post

5 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Fabien,

Voici une solution :

ARTICLE_TEMP1:

NoConcatenate

LOAD ARTCILE,

     PARAM,

     VALEUR

FROM TEST.xlsx

(ooxml, embedded labels, table is Feuil1);

ARTICLE_TEMP2:

NoConcatenate

LOAD

     ARTCILE,

     'P4' as PARAM,

     VALEUR*2 as VALEUR

Resident ARTICLE_TEMP1

Where PARAM = 'P1';

Concatenate

LOAD

     ARTCILE,

     'P4' as PARAM,

     VALEUR*4 as VALEUR

Resident ARTICLE_TEMP1

Where PARAM = 'P2';

ARTICLE:

NoConcatenate

LOAD *

Resident ARTICLE_TEMP1;

Concatenate

LOAD *

Resident ARTICLE_TEMP2;

DROP Table ARTICLE_TEMP1;

DROP Table ARTICLE_TEMP2;

pirotfab
Creator
Creator
Author

Laurent,

Merci pour le script. Cela met utile pour cet exemple et pour la suite.

Est-il possible d'obtenir une valeur pour le paramètre P4 ? qui correspond à la somme ?

Merci

lcloatre
Partner - Creator III
Partner - Creator III

Minci, j'avais oublié la somme.

Il faut juste que tu remplaces la fin du script avec çà :

ARTICLE:

NoConcatenate

LOAD *

Resident ARTICLE_TEMP1;

Concatenate

LOAD ARTCILE,

     PARAM,

     Sum(VALEUR)

Resident ARTICLE_TEMP2

Group by ARTCILE, PARAM;

DROP Table ARTICLE_TEMP1;

DROP Table ARTICLE_TEMP2;

pirotfab
Creator
Creator
Author

Un grand merci,

c'est exactement ça

Bonne journée

lcloatre
Partner - Creator III
Partner - Creator III

Extra.

Merci de mettre le statut de ta question à "RESOLUE".

Penses à mettre "réponse correcte" à la réponse qui t'a aidée. Ça permettra à la communauté de gagner du temps lorsqu'ils rencontreront le même problème que toi.


Bonne continuation.