Utilisation du total de la colonne précédente au sein d’une matrice

  • Utilisation du total de la colonne précédente au sein d’une matrice

    Posté par CedZ sur 20 novembre 2024 à 13h17

    Bonjour,

    J’aurai besoin de vos conseils pour régler un cas qui ne me semblait pas si compliqué au départ.

    J’essaie de reproduire l’équivalent du rapport ci-dessous sous forme de matrice qui représente les entrées, sorties et inventaires de matières chez un client.

    Au mois de janvier, il part avec un inventaire « fixe » (valeur de 150 dans la tableau).

    On calcule ensuite le total selon la formule suivante : entrées +sorties+ inventaires.

    Pour les autres mois, l’inventaire devient le total du mois précédent.

    J’ai bâti les mesures suivantes pour le moment :

    _Entrées = CALCULATE([Quantité Inventaire],’VueTransportsAll (2)'[type]=”E”)

    _Sorties = CALCULATE([Quantité Inventaire],’VueTransportsAll (2)'[type]=”S”)

    _Inventaire =

    IF(

    SELECTEDVALUE(Calendrier[Mois]) = “janvier”,

    [Inventaire Initial],

    calculate([_Cumulatif],PREVIOUSMONTH(Calendrier[Date])))

    _Cumulatif = [_Entrées]+[_Sorties]+[_Inventaire]

    Le problème provient de ma mesure _cumulatif pour laquelle j’ai le message suivant :

    « Une dépendance circulaire a été détectée : Measure: ‘Mesures'[_Inventaire], Measure: ‘Mesures'[_Cumulatif], Measure: ‘Mesures'[_Inventaire]. »

    Auriez-vous des conseils ou une autre approche à utiliser selon ce cas ?

    Merci beaucoup,

    Cédric

    Jonathan a répondu Il y a 1 mois, 4 semaines 2 Membres · 4 Réponses
  • 4 Réponses
  • Jonathan

    Membre
    20 novembre 2024 à 21h00

    Bonjour,

    Voici une première solution qui devrait marcher :

    Base Inventaire = SUM ( Base_Inventaire[Base Inventaire] ) // Valeur unique au démarrage des données (j’ai une table avec uniquement une ligne, date 01/01/2024, valeur 150)

    Pour les stocks, la table a cette structure, date, entrées et sorties,

    • <ul style=”margin-top: 0cm;” type=”circle”>
    • Entrées = SUM ( Stocks[Entrees] )
    • Sorties = SUM ( Stocks[Sorties] )

    Inventaire =

    COALESCE (

    [Base Inventaire],

    OPENINGBALANCEMONTH (

    CALCULATE (

    [Base Inventaire] + [Entrées] + [Sorties],

    DATESYTD ( Calendrier[Date] )

    ),

    Calendrier[Date]

    )

    )

    J’ai testé rapidement, le résultat est fonctionnel et devrait fonctionner pour les années suivantes également.

    • Cette réponse a été modifiée Il y a 1 mois, 4 semaines par  Jonathan.
    • Cette réponse a été modifiée Il y a 1 mois, 4 semaines par  Jonathan.
  • CedZ

    Membre
    21 novembre 2024 à 16h13

    Merci Jonathan pour votre temps, je vais regarder de mon côté.

  • CedZ

    Membre
    21 novembre 2024 à 17h30

    Merci Jonathan c’est exactement ce que je voulais !

    Je suis passé par tellement d’options, j’ai même exploré les calculs visuels…

    Merci infiniment et bonne journée !

    Cédric

  • Jonathan

    Membre
    21 novembre 2024 à 19h42

    Super, content que ça fonctionne, bonne continuation !

Connectez-vous pour répondre.