Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Compte | Société 1 | Société 2 | Société 3 | Société 4 | Société 5 | Société 6 | TOTAL |
---|---|---|---|---|---|---|---|
10 - Comptes 10 | Total Montants | Total Montants | ... | ||||
11 - Comptes 11 | Total Montants | Total Montants | |||||
12 - Comptes 10 +11 | Total Montants | Total Montants | |||||
13 - % ( Comptes 11 / Comptes 10 ) | % | % | |||||
31 - Comptes 31 | Total Montants | Total Montants | |||||
32 - Comptes 32 | Total Montants | Total Montants | |||||
33 - Comptes 10 +11 + 31 +33 | Total Montants | Total 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
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 :
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)
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
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 ?