- This topic has 3 replies, 2 voices, and was last updated 1 year, 10 months ago by
Xavier Allart.
-
AuthorPosts
-
29 February 2024 at 6 h 25 min #138112
hboisteau
ParticipantBonjour,
je suis à la recherche d’une solution pour faire un champs calcule un peu complexe sur mon TCD.
En effet je désire faire une division d’un cumul en colonne de la valeur B avec le cumul en colonne de la valeur A.
Je vous joint un petit exemple pour une meilleure compréhension, j’ai malheureusement rien trouvé sur le sujet.
En vous remerciant par avance,
HB
Attachments:
You must be logged in to view attached files.29 February 2024 at 7 h 17 min #138118Xavier Allart
ParticipantBonjour
Voici une piste
Au moment de créer le tableau croisé dynamique bien cocher : Ajouter ces données au modèle de donnèesPuis dans l’assisnte TCD, dans la zone des champs, faire un clic droit sur le nom de la table et choisir Ajouter une mesure
Donner un nom à ma mesure et saisir la formule en language DAX.=DIVIDE(Sum(Tableau1_1[resultats B]);SUM(Tableau1_1[resultats A]);0)
Voir le classeur joint
Amicalement
Attachments:
You must be logged in to view attached files.2 March 2024 at 6 h 37 min #138234hboisteau
ParticipantBonjour Xavier et merci encore pour ton retour,
Malheureusement cela n’est pas correct. le calcul de la première colonne est correct mais pas la deuxième en effet si tu divise 220/130 alors tu obtiens 169.2% et non pas 156% qui lui est la division des chiffres non cumule de la deuxième colonne soit 117/75.
J’ai bien essayer de tourner le problème dans tous les sens mais malheureusement je n’y arrive.
En vous remerciant par avance,
HB
4 March 2024 at 23 h 38 min #138253Xavier Allart
ParticipantBonjour
voici une nouvelle version en ajoutant 2 mesures
J’ai remplacé dans le tableau la colonne AnneeMois 24-01 par 2401 pour avoir des nombres
Nouvelles mesures :
Cumul_A
=CALCULATE(
SUM(Tableau1_1[resultats A]);
FILTER(
ALLSELECTED(Tableau1_1[AnneeMois]);
ISONORAFTER(Tableau1_1[AnneeMois];MAX(Tableau1_1[AnneeMois]);DESC)
)
)Cumul_B
=CALCULATE(
SUM(Tableau1_1[resultats B]);
FILTER(
ALLSELECTED(Tableau1_1[AnneeMois]);
ISONORAFTER(Tableau1_1[AnneeMois];MAX(Tableau1_1[AnneeMois]);DESC)
)
)Remplacement de la mesure calcul désiré
=DIVIDE([Cumul_B];[Cumul_A];0)Amicalement
Attachments:
You must be logged in to view attached files. -
AuthorPosts
- You must be logged in to reply to this topic.




