Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

Filtre Date dernier élément sur une période donnée

Jump to Best Answer
  • 1.  Filtre Date dernier élément sur une période donnée

    Posted 21 days ago
    Bonjour tout le monde,

    Je suis bloqué depuis un petit moment sur un point concernant le filtre de Date.

    En effet, j'ai un ensemble de couples site/activité qui contiennent un certain nombre de données et qui sont souvent mis à jour.
    Par exemple au 22/01/2019, un autre au 12/12/2020 ce qui fait que j'ai 2 identifiants distincts pour les 2. Et un site peut avoir plusieurs activités qui ont aussi régulièrement des mises à jour donc d'autant plus d'id avec tout ce qui va avec.

    Or, une fois que les éléments sont filtrés (Que ça soit rien, ou alors le site, ou l'activité, ou site/activité... Mais aussi une tranche de date), je veux pouvoir afficher tous derniers sites/activité et les données élémentaires qui vont avec, correspondant à ce qui a été filtré, le tout en éteint restreint aux infos de la dernière mise à jour de chaque site/activité...

    J'ai essayé de faire cela en faisant une colonne calculée "Last Maj", qui pour chaque couple site/activité identique va écrire la date de la mise à jour la plus récente, et d'imposer dans les mesures d'afficher (comptabiliser pour les données) uniquement celles où la date liée à un identifiant est égale à la date de cette dernière mise à jour.
    Mais cette solution est incomplète puisque cela ne va afficher par défaut que les dernières mises à jour de chaque couple site/activité filtré. Cependant, je veux pouvoir dire " Je ne veux prendre que les dernières mises à jour entre une tranche de date X à Y".

    En regardant l'image ci-jointe avec un exemple cela pourra vous éclairer d'avantage :Si on se concentre sur le couple LMC/TC-A2O et notre tranche de date entre 01/01/2015 et 30/04/2021, je voudrais avoir la ligne qui correspond à la date 12/02/2021.
    Cependant, si ma tranche de date serait 01/01/2015 et 31/12/2019 alors il faudrait que ce soit uniquement la ligne correspond à la date 12/12/2019 qui sorte.

    En tout cas merci d'avance pour votre aide !





    ------------------------------
    Yann Plonski
    ------------------------------


  • 2.  RE: Filtre Date dernier élément sur une période donnée

    Top Contributor
    Posted 17 days ago
      |   view attached
    Bonjour @Yann Plonski,

    Avez vous essayé la fonction LASTDATE() pour retrouver la dernière date du contexte.
    Vous trouverez en pièce jointe un proposition de mesure.

    Faites nous savoir si cela répond à votre besoin​.Si c'est le cas marquez cette réponse comme "Recommend".

    ------------------------------
    Best regards
    Mehdi HAMMADI
    MCT | MCSA BI Reporting | MCSE Data Management and Analytics | Data Analyst Associate
    2019 Ruby Award Dynamic Communities
    ------------------------------



  • 3.  RE: Filtre Date dernier élément sur une période donnée

    Top Contributor
    Posted 17 days ago
    Bonjour,

    La réponse de @Mehdi HAMMADI​ a t'elle répondu à votre besoin?

    ------------------------------
    Guillaume GAUDFROY
    Microsoft Data PlatForm MVP
    MCSA Power BI & Excel
    Microsoft MCT
    Ruby Award Dynamic Communities
    ------------------------------



  • 4.  RE: Filtre Date dernier élément sur une période donnée

    Posted 17 days ago
    Bonjour @Guillaume GAUDFROY,

    Pas pour le moment, mais nous continuons la discussion sur ce sujet.​

    ------------------------------
    Yann Plonski
    ------------------------------



  • 5.  RE: Filtre Date dernier élément sur une période donnée

    Posted 17 days ago
    Bonjour @Mehdi HAMMADI,

    Merci de prendre le temps d'essayer de m'aider.

    Je pense que vous avez bien compris le contexte mais pas exactement ce que je souhaite. Je vais réutiliser votre fichier fourni pour pouvoir expliquer plus facilement mon besoin.
    Dans notre cas ici, vous voyez que nous avons dans notre tableau des doublons sites/activités. Or je ne souhaite justement afficher que 1 seule ligne pour chaque couple site/activité. Et celle ci correspondrait à la "ligne" ayant la date la plus récente en fonction de la période que l'on a filtré.

    Pour illustrer cela. Imaginons que nous ne filtrons sur aucun site et aucune activité, et que nous filtrons sur la période 01/01/2017 à 15/06/2020.
    Si l'on fait cela via le fichier pbix actuel, le tableau entier serait affiché. Cependant ce qu'il me faudrait serait uniquement les lignes suivantes :



    Je vous remercie d'avance pour votre aide.



    ------------------------------
    Yann Plonski
    ------------------------------



  • 6.  RE: Filtre Date dernier élément sur une période donnée

    Top Contributor
    Posted 16 days ago
    Edited by Mehdi HAMMADI 16 days ago

    Bonsoir @Yann Plonski,

    J'ai tourné votre problème dans tous les sens mais je n'arrive pas à trouver une solution.​

    J'avais dans l'idée de créer un tableau dynamique en utilisant la fonction SUMMARIZE sur un tableau filtrée qui tiendrait compte du slicer sur la date mais cela ne fonctionne que si la valeur utilisée pour filtrer le tableau est fixe pas si c'est une mesure dynamique.

    Je post la mesure en espérant que cela vous donne d'autres idées.

    DynamicTable = 
    // VAR _DateContext = CALCULATE( MAX( 'Table'[Date]) , ALLSELECTED( ('Table') ) ) // Dernière date du contexte
    VAR _DateContext = DATE(2019,1,1) 
    VAR _NewTable = 
        SUMMARIZE(
            FILTER(
                'Table',
                'Table'[Date] <= _DateContext
            ),
            'Table'[Site],'Table'[Activité],
            "Date", MAX('Table'[Date]),
            "Value", MAX('Table'[Valeur])
        )
    Return
        _NewTable


    ------------------------------
    Best regards
    Mehdi HAMMADI
    MCT | MCSA BI Reporting | MCSE Data Management and Analytics | Data Analyst Associate
    2019 Ruby Award Dynamic Communities
    ------------------------------



  • 7.  RE: Filtre Date dernier élément sur une période donnée
    Best Answer

    Top Contributor
    Posted 16 days ago
      |   view attached
    Bonjour,

    J'ai changé le modèle pour y arriver, j'ai juste rajouté une table contenant les sites et leurs activités.

    Ensuite voici ma mesure :

    Max par Site & Activite =
    VAR MaxDate =
    CALCULATE (
    MAX ( 'Table'[Date] ),
    ALLSELECTED ( 'Table'[Date] )
    )
    VAR Total =
    CALCULATE (
    [Total CA],
    FILTER (
    ALL ( 'Table'[Date] ),
    'Table'[Date] = MaxDate
    )
    )
    RETURN
    IF (
    MAX ( 'Table'[Date] ) = MaxDate,
    Total
    )

    Je joins le fichier test.

    Bon courage pour la suite de votre projet,

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------

    Attachment(s)



  • 8.  RE: Filtre Date dernier élément sur une période donnée

    Posted 15 days ago
    Bonjour @Jonathan CHANAL

    Merci pour votre solution, cela fonctionne en effet parfaitement bien !

    J'aurai juste une autre sous-question qui en découle.
    On me demande également d'avoir les résultats uniquement par site.
    Par exemple, si l'on reprend votre fichier pbix, il me faudrait uniquement la somme des valeurs ( 2 lignes : site 1 et site 2 ou pour chacun on a la somme des valeurs pour les couples site/ activité qui correspondent).

    Le fait est que, si l'on rajoute juste la fonction "total" dans le tableau, alors pour le site 1 il prendra uniquement la valeur du couple site/activité la plus récente, pareil pour le site 2...
    Je me suis penché sur les fonctions Summarize et GroupBy notamment, mais sans grande réussite.

    Savez-vous comment régler le problème ?

    Merci beaucoup pour votre aide qui m'a déjà été très grande.

    ​​​​​​

    ------------------------------
    Yann Plonski
    ------------------------------



  • 9.  RE: Filtre Date dernier élément sur une période donnée

    Top Contributor
    Posted 15 days ago
      |   view attached
    Bonjour,

    Content pour vous, voici la deuxième partie de la solution (je m'attendais à la question :) mais il était tard hier soir et je n'ai pas eu le temps de terminer),

    Nouvelle mesure (en plus de la précédente) :

    Total Dataviz = IF(ISINSCOPE('Table'[Date]), [Max par Site & Activite], SUMX(Sites, [Max par Site & Activite]))

    Pensez à marquer la solution comme solution acceptée si cela vous convient, cela permettra aux autres utilisateurs de trouver plus rapidement la solution.

    Bonne continuation,

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------

    Attachment(s)



  • 10.  RE: Filtre Date dernier élément sur une période donnée

    Posted 15 days ago
    Bonjour @Jonathan CHANAL,

    La solution que vous avez fournie pour mon sous-problème marche également très bien !
    Je vous remercie de nouveau pour le temps consacré afin de pouvoir m'aider.

    Je vous souhaite une très bonne continuation,


    ------------------------------
    Yann Plonski
    ------------------------------



  • 11.  RE: Filtre Date dernier élément sur une période donnée

    Top Contributor
    Posted 15 days ago
    Parfait, bonne continuation ;)

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------