Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
antoine31190
Contributor II
Contributor II

Concaténation Expression Dimension

Bonjour à tous,

J'aimerais savoir s'il est possible dans un tableau Qlikview d'afficher plusieurs données en fonction d'un autre champ de ma table.

Pour vous donner un exemple, j'ai en colonne mes années, en lignes mes magasins, j'aimerais pouvoir afficher le nombre de produit en fonction des catégories, sans mettre la catégorie en dimension.

J'ai essayé de faire une concaténation dans mon expression mais dès qu'il y a plusieurs catégories il affiche la somme du nombre de produit et pas la catégorie liée à chacune des sommes.

Ci-joint un fichier excel avec un exemple.

Je reste à votre disposition pour plus d'informations, j'espère avoir été clair.

Merci beaucoup,

Antoine

1 Solution

Accepted Solutions
Taoufiq_Zarra

Antoite ,

ci-joint une possibilité en load script, ya plusieurs façon

le résultat :

Capture.PNG

le script de chargement :

 

Data:

LOAD * INLINE [
    NumCommande, Magasin, Produit, Quantité, Date
    1, 1, A, 10, 2019
    1, 1, B, 15, 2019
    1, 1, C, 20, 2019
    2, 1, C, 25, 2019
    2, 1, A, 30, 2019
    3, 1, A, 25, 2020
    4, 2, A, 10, 2020
    5, 2, C, 50, 2020
    5, 2, A, 20, 2020
    5, 2, A, 30, 2020
    5, 2, C, 50, 2020
];

Temps:
noconcatenate
load Magasin,Date,Produit,count(NumCommande) as cc resident Data group by Magasin,Date,Produit;

drop table Data;

output:
noconcatenate

load concat(cc&' Produit(s) '&Produit,' & ') as Indice,Magasin,Date resident Temps group by Magasin,Date;

drop table Temps;

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

7 Replies
Taoufiq_Zarra

Bonjour Antoine,

oui normalement c'est possible, est ce que tu peux partager le fichier source de donnée (un exemple) ?

 

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
antoine31190
Contributor II
Contributor II
Author

Bonjour Taoufiq,

Merci de ton retour,

Je viens de faire un petit exemple de source de données sur excel, que j'ai mis en pièce jointe.

 

Antoine

 

Taoufiq_Zarra

Antoite ,

ci-joint une possibilité en load script, ya plusieurs façon

le résultat :

Capture.PNG

le script de chargement :

 

Data:

LOAD * INLINE [
    NumCommande, Magasin, Produit, Quantité, Date
    1, 1, A, 10, 2019
    1, 1, B, 15, 2019
    1, 1, C, 20, 2019
    2, 1, C, 25, 2019
    2, 1, A, 30, 2019
    3, 1, A, 25, 2020
    4, 2, A, 10, 2020
    5, 2, C, 50, 2020
    5, 2, A, 20, 2020
    5, 2, A, 30, 2020
    5, 2, C, 50, 2020
];

Temps:
noconcatenate
load Magasin,Date,Produit,count(NumCommande) as cc resident Data group by Magasin,Date,Produit;

drop table Data;

output:
noconcatenate

load concat(cc&' Produit(s) '&Produit,' & ') as Indice,Magasin,Date resident Temps group by Magasin,Date;

drop table Temps;

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
antoine31190
Contributor II
Contributor II
Author

Taoufiq,

Merci pour cette solution,

J'aimerais aussi qu'en fonction de la quantité commandé de chaque s'affiche d'une certaine couleur, par exemple pour le magasin 1 en 2019, qu'il y ait en vert les produits commandé avec une quantité > 20 en vert et <20 en rouge. Est ce que cela est possible ?

 

ci-joint un exemple 

Merci beaucoup,

Antoine

Taoufiq_Zarra

Malheureusement, on ne peut pas changer de couleur sauf pour l'ensemble de résultat c-a-d toute la ligne et non une partie de la ligne dans l'expression

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
antoine31190
Contributor II
Contributor II
Author

D'accord, merci pour votre aide en tout cas.

Bonne journée,

Antoine

Taoufiq_Zarra

Merci

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉