3 Replies Latest reply: Jul 10, 2017 7:47 AM by Sébastien Fatoux RSS

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

    jean marie heller

      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

        • Re: Qlik Sense - Tableau croisé dynamique et sous totaux / Calculs
          Sébastien Fatoux

          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)

          • Re: Qlik Sense - Tableau croisé dynamique et sous totaux / Calculs
            jean marie heller

            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