Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Qlik Sense - Tableau croisé dynamique et sous totaux / Calculs

Bonjour ,

il m'est demandé de créer un document sous forme de tableau totalisant des valeurs pour certaines dimensions affichées en colonnes

la présentation en lignes est imposée

j'ai donc un fichier de données chargé qui contient par exemple :

ventes:

une société , un compte , un montant

un dictionnaire des comptes regroupés

dictionnaire :

compte, numéro de la ligne du rapport

et je dois obtenir un tableau plus ou moins sous cette forme , en tableau croisé dynamique

CompteSociété 1Société 2Société 3Société 4Société 5Société 6TOTAL
10 - Comptes 10Total MontantsTotal Montants...
11 - Comptes 11Total MontantsTotal Montants
12 - Comptes 10 +11Total MontantsTotal Montants
13 - % ( Comptes 11 / Comptes 10 )%%
31 - Comptes 31Total MontantsTotal Montants
32 - Comptes 32Total MontantsTotal Montants
33 - Comptes 10 +11 + 31 +33Total MontantsTotal Montants
34 - % ( Comptes 33 / Comptes 13) %%

J'ai donc réussi pour le moment à créer cette dimension 10  , 11 , 12 ,  31 , 32 ... en ajoutant une dimension additionnelle pour numéroter la présentation, je ne rencontre pas trop de problème pour faire les lignes d'additions

mais je m'avoue incapable de mettre dans la même présentation des lignes de taux

existe t'il une solution avec des set analysis par exemple pour générer ce type de tableau avec les données présentées comme ci dessus

merci par avance pour votre aide précieuse

3 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Je ne sais pas si c'est possible de le construire dynamiquement, mais tu peux le réaliser en créant une mesure par ligne :

Community_1302914.png

10 - Comtes 10   :              Sum({$<compte={10}>}montant)

11 - Comptes 11 :              Sum({$<compte={11}>} montant)

12 - Comptes 10 + 11 :      Sum({$<compte={10,11}>}montant)

13 - % (Comptes 11 / Comptes 10) :  Sum({$<compte={11}>} montant) / Sum({$<compte={10}>} montant)

31 - Comptes 31 :              Sum({$<compte={31}>} montant)

32 - Comptes 32 :              Sum({$<compte={32}>} montant)

33 - Comptes 10+11+31+32 :             Sum({$<compte={10,11,31,32}>} montant)

34 - % (Comptes 33 / Comptes 13) :  Sum({$<compte={10,11,31,32}>} montant) / Sum({$<compte={10,11}>} montant)

Not applicable
Author

Bonjour et merci pour ta réponse

le soucis que j'ai lorsque je procède ainsi dans mon tableau croisé dynamique est le suivant : j'obtiens plusieurs mesures ( nommées Montant toutes à l'identique )

j'aimerais pouvoir traiter celle ci comme une mesure unique

dans le cas que tu as illustré au dessus AAA, BBB , CCC seraient des sociétés et la mesure Montant n'est pas considérée comme unique mais bien comme 8 mesures

de ce fait les totaux ne sont pas regroupés en une seule colonne , mais 8 colonnes qui se décalent en diagonale

il me faudrait presque pouvoir faire une seule mesure comme une somme ou un calcul conditionnel

"résultat"  qui serait la somme des montants des comptes  10 si je suis dans un compte de type 10, qui serait la somme des montant des comptes de type 11 etc ... et qui serait le résultat d'un calcul de pourcentage si je suis dans une ligne de type 13

peut être n'est ce pas la bonne approche de ma part , j'ai essayé de faire cela soit avec les set analysis , soit avec les fonctions aggr ou total , mais je n'y parviens pas 

sfatoux72
Partner - Specialist
Partner - Specialist

‌Oui, j'ai bien huit mesures, mais je ne comprends pas ton problème de huit totaux décalé en diagonale ?

peux-mettre une copie d'écran pour je comprenne mieux ?