Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
Not applicable

Répartition dans tableau croisé

Bonjour à tous.

Je viens vers vous aujourd'hui car je suis confrontée à un souci dans un tableau croisé.

J'ai un tableau avec en ligne les tranches d'âge de mes clients, et en colonne les tranches de revenus.

Je veux étudier la répartition de mes clients par tranche d'âge et par revenu.

Jusque là tout va bien, je mets age et revenu en dimension et j'utilise cette expression :

sum(cpt)/sum(total cpt).

J'ai bien ce que je veux.

Le problème est que lorsque j'ajoute une nouvelle dimension je voudrais que la répartition se calcule par rapport à la dimension sélectionnée. En dimension, j'ai par exemple, le mois, le trimestre, la semaine, la CSP ...

Forcément avec ma formule, j'ai la répartition sur le total, alors que j'aimerais avoir la répartition par exemple sur tout le mois de janvier et sur tout le mois de février de manière séparée pour pouvoir les comparer.

Auriez-vous s'il vous plaît une idée de la solution pour résoudre mon problème?

Merci d'avance

Bonne journée,

Cordialement,

Maureen

Tags (1)
1 Solution

Accepted Solutions
martin59
Valued Contributor II

Re: Répartition dans tableau croisé

Bonjour Maureen,

Lorsque vous utilisez une fonction d'agrégat (type sum, avg, count, max...) avec le mot clé TOTAL, vous vous affranchissez de l'ensemble de vos dimensions.

Cependant vous pouvez également préciser des dimensions qui ne seront pas impactées par ce mot clé TOTAL.

Celles-ci s'écrivent entre chevrons "<>" après TOTAL et avant votre champ.

Par exemple, si vous souhaitez récupérer le comptage total de vos clients, vous faîtes bien :

Sum(TOTAL cpt)

Si maintenant, vous souhaitez récupérer le comptage total de vos clients, mais en tenant compte de la dimension mois de votre tableau, il faut faire :

Sum(TOTAL <Mois> cpt)

Et enfin, si vous souhaitez tenir compte des dimensions Mois et Semaine, il faut faire :

Sum(TOTAL <Mois, Semaine> cpt)

J'espère avoir été assez clair,

Martin Favier

7 Replies
Employee
Employee

Re: Répartition dans tableau croisé

Bonjour Maureen

Quelle stratégie d'affichage souhaitez vous:

- passer d'une dimension a l'autre en en gardant une seule à la fois? Dans ce cas on utilise une variable qui contiendra le nom de la dimension sélectionnée.

- ajouter autant de dimensions supplémentaires au tableau? Plus complexe a gérer et pas forcément plus parlant sur un plan fonctionnel.

Cdt

Christophe JOUVE

QlikTech France

Mobile: +33 6 76 24 22 47

Christophe.jouve@qlik.com

martin59
Valued Contributor II

Re: Répartition dans tableau croisé

Bonjour Maureen,

Lorsque vous utilisez une fonction d'agrégat (type sum, avg, count, max...) avec le mot clé TOTAL, vous vous affranchissez de l'ensemble de vos dimensions.

Cependant vous pouvez également préciser des dimensions qui ne seront pas impactées par ce mot clé TOTAL.

Celles-ci s'écrivent entre chevrons "<>" après TOTAL et avant votre champ.

Par exemple, si vous souhaitez récupérer le comptage total de vos clients, vous faîtes bien :

Sum(TOTAL cpt)

Si maintenant, vous souhaitez récupérer le comptage total de vos clients, mais en tenant compte de la dimension mois de votre tableau, il faut faire :

Sum(TOTAL <Mois> cpt)

Et enfin, si vous souhaitez tenir compte des dimensions Mois et Semaine, il faut faire :

Sum(TOTAL <Mois, Semaine> cpt)

J'espère avoir été assez clair,

Martin Favier

Not applicable

Re: Répartition dans tableau croisé

Bonjour Christian,

Tout d'abord, merci de m'accorder de votre temps.

C'est justement la seconde solution qui m'est demandée.

De plus il faut savoir que j'ai aussi des campagnes à comparer et que la liste n'est pas figée. Il y en a de nouvelles tous les mois ...

Not applicable

Re: Répartition dans tableau croisé

Bonjour Martin,

Je vous remercie, c'est exactement ce dont j'avais besoin.

Nouveau problème, pour mon total, j'aimerais également l'avoir en fonction des valeurs sélectionnées dans mes dimensions. Comme mes dimensions sont en colonnes, le total dans la colonne tout à droite est correct, par contre la ligne de total en bas, me donne la moyenne pondérée, et c'est dans celle ci que j'aimerais avoir le total par dimension comme dans la colonne de droite.

Pourriez-vous à nouveau m'éclairer?

Merci d'avance

Maureen

martin59
Valued Contributor II

Re: Répartition dans tableau croisé

Bonjour Maureen,

Auriez-vous une capture d'écran à fournir pour imager votre description ?

Merci,

Martin FAVIER

Not applicable

Re: Répartition dans tableau croisé

Bonjour Martin,

Voici la capture d'écran de mon tableau.

ScreenShot QV.JPG.jpg

En ligne j'ai une grande dimension puis une sous dimension.

J'ai deux valeur pour ma dimension, la "rose" et la "jaune".

La colonne total me donne les bons résultats.

En revanche la ligne de total ne me donne pas les résultats voulus.

Pour bien faire, il faudrait que j'obtienne deux ligne de total, une pour chaque "couleur".

Est ce possible?

De plus je me demandais si visuellement je pouvais prolonger les gros traits bleus de ma première dimension dans mon tableau par souci de lisibilité.

Merci d'avance.

Bonne fin de journée

Maureen

martin59
Valued Contributor II

Re: Répartition dans tableau croisé

Bonjour Maureen,

Concernant le total à deux lignes, ce n'est pas possible. Cependant, vous pouvez toujours intervertir vos colonnes pour afficher le nouveau sous-total qui ne tiendra donc pas compte de la première dimension.

Pour les traits de votre tableau, vous pouvez gérer plus précisément le rendu en utilisant l'option "Format de cellule personnalisé" que vous avez lorsque vous faîtes un clic droit sur votre tableau.

Pour activer cette option qui n'est pas visible par défaut, vous devez aller dans Paramètres / Préférences utilisateur / Conception / Toujours afficher les éléments du menu conception.

Martin Favier