Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content
Announcements
March 26 at 10am ET: See how Qlik drives growth and value in ISV segment - REGISTER NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
stephanie29
Contributor III
Contributor III

Regrouper des lignes produits

Bonjour,

Est-il possible de regrouper les tomates (ancienne, cerise allongée) en une seule ligne avec le total, si c'est possible ?

stephanie29_0-1737620573347.png

Voici ce que j'aimerai avoir :

stephanie29_1-1737620644231.png

Colonne dimension  : =FAMILLE_PRODUIT

colonne mesure : Sum([LIGNES_ARRIVAGE.MONTANT_LIGNE_LIV])

Merci pour votre aide.

 

Labels (1)
1 Solution

Accepted Solutions
RégisBer
Partner - Contributor II
Partner - Contributor II

Tu peux utiliser l'association des deux fonctions pick et match, le + 1 est pour la valeur par défaut

PICK(WILDMATCH(FAMILLE_PRODUIT,'TOMATE*','POMME DE TERRE*',etc)+1,

FAMILLE_PRODUIT, // valeur par défaut

'TOMATE',

'POMME DE TERRE',

etc)

 

cdt,

View solution in original post

5 Replies
RégisBer
Partner - Contributor II
Partner - Contributor II

Bonjour Stéphanie,

Tu peux soit créer un regroupement dans le chargement de données,

LOAD IF(WILDMATCH(FAMILLE_PRODUIT,'TOMATE*'),'TOMATE',FAMILLE_PRODUIT) AS FAMILLE_PRODUIT_RGPT

Soit créer une dimension calculée dans le tableau

IF(WILDMATCH(FAMILLE_PRODUIT,'TOMATE*'),'TOMATE',FAMILLE_PRODUIT)

 

sbaro_bd
Creator III
Creator III

Bonjour @stephanie29 ,

Il faut créer et utiliser une dimension calculée à partir de la dimension Produits.

La nouvelle colonne dimension devient : 

  • IF(Wildmatch(Produits, '*TOMATE*'),'TOMATE', Produits ) OU
  • IF(Produits LIKE '*TOMATE*', 'TOMATE', Produits)

cordialement. 

stephanie29
Contributor III
Contributor III
Author

Bonjour,

Je viens d'essayer et cela fonctionne pour un produit. 

J'ai deux produits que j'aimerai regrouper mais ma formule ne veut pas fonctionner, est ce que j'ai oublié un éléments sur ma formule ?

IF(WILDMATCH(FAMILLE_PRODUIT,'POMME DE TERRE*'),'POMME DE TERRE',FAMILLE_PRODUIT), IF(WILDMATCH(FAMILLE_PRODUIT,'TOMATE*'),'TOMATE',FAMILLE_PRODUIT)))

 

RégisBer
Partner - Contributor II
Partner - Contributor II

Tu peux utiliser l'association des deux fonctions pick et match, le + 1 est pour la valeur par défaut

PICK(WILDMATCH(FAMILLE_PRODUIT,'TOMATE*','POMME DE TERRE*',etc)+1,

FAMILLE_PRODUIT, // valeur par défaut

'TOMATE',

'POMME DE TERRE',

etc)

 

cdt,

stephanie29
Contributor III
Contributor III
Author

Merci de votre aide ☺