Champs Calculé TCD complexe

Accueil – Le CFO masqué Forums Excel Champs Calculé TCD complexe

  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par Xavier Allart, le il y a 1 mois et 3 semaines.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #138112
    hboisteau
    Participant

    Bonjour,

    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.
    #138118
    Xavier Allart
    Participant

    Bonjour

    Voici une piste
    Au moment de créer le tableau croisé dynamique bien cocher : Ajouter ces données au modèle de donnèes

    Puis 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.
    #138234
    hboisteau
    Participant

    Bonjour 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

    #138253
    Xavier Allart
    Participant

    Bonjour

    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.
4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.