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 at 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 12 hours, 58 minutes ago 2 Membres · 1 Réponse
  • 1 Réponse
  • Jonathan

    Member
    20 novembre 2024 at 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.

    • This reply was modified 12 hours, 58 minutes ago by  Jonathan.
    • This reply was modified 12 hours, 56 minutes ago by  Jonathan.

Connectez-vous pour répondre.