Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ajouter/Modifier des totaux d'un TCD

Bonjour les Qlikeur(e)s,

J'ai besoin d'un petit coup de main de votre part

j'ai un tableau croisé dynamique comme ceci dans qlik :

  

saisoncatégorieprix
étéA0,0975524
étéB0,7076249
étéC0,9065051
hiverA0,3337524
hiverC0,5744368

et je dois ajouter quelque chose comme cela :

  

saisoncatégorieprix
étéA0,1280146
étéB0,9787714
étéC0,2948554
hiverA0,484204
hiverC0,6755717
TotalA0,9952673
TotalB0,0402052
TotalC0,1372408

J'ai essayé en jouant avec le Dimensionality, ou en ajoutant des if dans la dim ou l'expression mais je séche un peu...

Y-a-t-il un moyen d'obtenir ce résultat sans modifier les tables du modèle ?

Merci, merci, merci

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

En inversant simplement l'ordre de tes colonnes Saison et Catégorie, et en affichant les sommes partielles pour la dimension Saison :

Community_1186251_2.png

Tu devrais avoir ce que tu veux sans changer ton script:

Community_1186251.png

J'ai utilisé le jeux de données de Thomas et l'expression sum(prix), Il est donc fort probable que les résultats des totaux ci-dessus ne correspondent pas à tes résultats.

:

View solution in original post

5 Replies
t_moutault
Contributor III
Contributor III

Bonjour jean eude,

le seul moyen que j'envisage c'est de modifier :

Donnees:

LOAD * INLINE [

saison,catégorie,prix

été,A,0.0975524

été,B,0.7076249

été,C,0.9065051

hiver,A,0.3337524

hiver,C,0.5744368

];

LOAD 'TOTAL' as saison,catégorie,sum(prix) as prix Resident Donnees group by catégorie;

tu obtiens alors la table suivante :

img2.png

et le TCD :

img1.png

Not applicable
Author

Bonjour et merci de votre réponse,

mince c'est ce que je voulais éviter...

Mon modéle est un poil plus compliqué, ca voudrait dire multiplier par deux (voir beaucoup plus) le nombre de ligne de ma bdd. M'arrange pas cette histoire ^^

Je vais essayé de bidouiller autre chose, avec un autre tableau en dessous..

sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

En inversant simplement l'ordre de tes colonnes Saison et Catégorie, et en affichant les sommes partielles pour la dimension Saison :

Community_1186251_2.png

Tu devrais avoir ce que tu veux sans changer ton script:

Community_1186251.png

J'ai utilisé le jeux de données de Thomas et l'expression sum(prix), Il est donc fort probable que les résultats des totaux ci-dessus ne correspondent pas à tes résultats.

:

Not applicable
Author

Bonne idée mais malheureusement je ne peux pas modifier l'ordre d'affichage des colonnes, sinon oui çà fonctionnerait.

Je vais devoir revoir mes données je pense.

Merci à vous !

Not applicable
Author

Attention avec cette solution toute les sommes qui n'auront pas la saison en dimension deviendront mauvaises, il me semble.


Du coup je suis passer par une autre table.

J'ai ma table                     fact : ID_saison_fact, prix

ma dimension                   saison : ID_saison, saison

et une table association     association_saison : ID_saison_fact, ID_saison

Ca allonge un peu mon modèle en étoile mais j'ai pas de probléme de calcul deux fois les données et je duplique seulement les lignes ID et non toute la table des prix.