Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Specialist
Specialist

Meilleur mois de l'année

Bonjour,

J'ai une table avec différents indicateurs de plusieurs magasins comme suit:

Capture.JPG

Je souhaiterai uniquement avoir un tableau avec le meilleur magasin ayant le meilleur CA de l'année


Puis un autre tableau avec le magasin ayant le meilleur panier moyen à l'année.


Un dernier tableau avec le magasin ayant le meilleur indice de vente à l'année

Par exemple le magasin D à le meilleur CA à l'année

Le magasin C à le meilleur panier moyen à l'année (60€)

Le magasin C à le meilleur indice de ventre à l'année (4)

J'ai essayé de jouer avec les Set analysis mais rien ne fonctionne comme je le souhaite.

Merci d'avance

17 Replies
jmialoundama
Specialist
Specialist
Author

Kevin en fait je voudrais juste un tableau comme suit :

Nom du meilleur magasin      CA du meilleur magasin de l'année

kevinchevrier
Partner - Creator III
Partner - Creator III

Juliana,

Je te conseille de calculer ton panier moyen dans le script.

Voici les 4 formules si tu veux les résultats dans un objet texte ;

=only({$<CA = {"=rank(sum(CA), 4)<= 1"},Mois=>} [Nom magasin])

=aggr(only({$<[Panier moyen] = {"=aggr(rank(([Panier moyen]), 4),[Panier moyen])<= 1"},Mois=>} [Nom magasin]),[Panier moyen])

=only({$<[Indice de vente] = {"=aggr(rank([Indice de vente], 4),[Indice de vente])<= 1"}>} [Nom magasin])

Bon courage

Kevin

YoussefBelloum
Champion
Champion

pas de probleme,

j'ai fait de mon mieux pour convertir ton image en données (puisqu'il n y avais pas de fichier attaché) et le panier moyen je l'ai crée en tant qu'indicateur pré calculé (pour faire rapide)

si tu calcule le panier moyen directement sur le tableau alors tu devra peut etre faire ceci pour avoir (le meilleur panier moyen ) dans un tableau:

Sum (  {<[CA]={'$(=max(CA))'}>} CA) / Sum (  {<[Nbr tickets]={'$(=max(Nbr tickets))'}>} Nbr tickets)

copie colle mon expression ci dessus et remplace les nom de colonnes par ce que tu dans ton modèle.

c'est assez clair ?

kevinchevrier
Partner - Creator III
Partner - Creator III

Les formules que je t'ai donné fonctionne dans un objet texte ou dans un tableau en les adaptant.

Je te conseille d'utiliser celles de Youssef si tu veux un tableau. Elles sont plus simples.

jmialoundama
Specialist
Specialist
Author

Merci Kévin pour ton aide

Je vais tester la tiennes et celle de Youssef

Encore merci !

jmialoundama
Specialist
Specialist
Author

Bonjour Kevin,

Je reviens vers toi car après avoir cherché ce que je souhaitais vraiment, j'ai opté pour ta technique de créer le panier dans le script de chargement comme suit :

Top_indicateurs:

Let varCurrentYear = Year(Today());

LOAD

[Id. Collab],

weekyear(Jour) & '-' & right('0' & week(Jour),2)            as "Année-semaine (cal)2",

month(Jour)                                                     as "Mois (cal)2",

sum([_CA TTC net <>0]) / sum([_Nb. Tickets <>0])                 as "Panier moyen"

From 'lib://QVData/Fait.qvd' (qvd)

Where weekyear(Jour)=$(varCurrentYear)

group by [Id. Collab],

        weekyear(Jour) & '-' & right('0' & week(Jour),2),

         month(Jour);

Cependant est-ce que c'est possible de dire également dans mon script de chargement de sortir uniquement les 3 meilleurs collobarateus de l'année en fonction du mois afin d'obtenir un tableau comme suit:

Nom-Prenom collaobrateur           Panier moyen            Mois          Classement

kevinchevrier
Partner - Creator III
Partner - Creator III

Je pense que le plus simple est un set analysis.

jmialoundama
Specialist
Specialist
Author

Ok je vais regarder pour le set analysis

Merci