Filtrage Dynamique et Comparaison des Données entre les Années N et N-1

  • Filtrage Dynamique et Comparaison des Données entre les Années N et N-1

    Posté par MARIE EMMANUELLE sur 17 mars 2024 at 16h45

    Bonjour à tous,

    Je travaille actuellement sur un rapport dans le domaine de l’assurance santé. Le rapport doit afficher les données pour les années N et N-1.

    Pour filtrer mon rapport, je dois utiliser trois critères :

    – Sélectionner le client (à l’aide d’une liste déroulante)
    – Sélectionner la police associée au client (via une liste déroulante)
    – Choisir la période de couverture de la police (par exemple, du date_debut: 10/09/2023 au date_fin: 09/09/2024). Les graphiques doivent donc afficher les données entre la date_debut et la date_fin, en comparant les années N et N-1.
    MON PROBLÈME RÉSIDE DANS LE TRI PAR PÉRIODE DE COUVERTURE :

    Option 1 : J’ai tenté d’utiliser un slicer avec ma table de dates pour que, après la sélection de la police, je puisse remplacer les bornes de début et de fin de mon slicer. Cependant, je n’y suis pas parvenu.

    Option 2 : J’ai utilisé la fonction DATESBETWEEN dans le calcul des mesures pour afficher les graphiques. Mais dans ce cas, les graphiques ne s’affichent pas lorsque j’utilise ma table de dates sur l’axe X.

    J’aurais besoin de votre expertise pour résoudre ce problème. Merci de votre aide.

    MARIE EMMANUELLE a répondu 1 year, 2 months ago 2 Membres · 4 Réponses
  • 4 Réponses
  • Philippe

    Member
    17 mars 2024 at 16h53

    Bonjour,

    Vous utilisez bien la fonction CALCULATE dans votre mesure ?

    Bien à vous,

    PGeiger

  • MARIE EMMANUELLE

    Member
    17 mars 2024 at 17h07

    Bonjour Monsieur.

    Oui j’utilise CALCULATE; Je vous mon montre un exemple. Peut etre que je le fais mal?

    <div>
    <div>total aliment =</div>
    <div>CALCULATE(</div>
    <div> COUNTROWS(aliments),</div>
    <div> FILTER(</div>
    <div> aliments,</div>
    <div> (ISBLANK(aliments[date de sortie]) || aliments[date de sortie] > TODAY()) &&</div>
    <div> aliments[statut incorporation] = “INCORPORE”</div>
    <div> ),</div>
    <div> USERELATIONSHIP(polices[polices id], aliments[police_id]),</div>
    <div> DATESBETWEEN(</div>
    <div> Dates[Date],</div>
    <div> [debut_Couverture],</div>
    <div> [fin_Couverture]</div>
    <div> )</div>
    <div>)</div>
    </div>

  • Philippe

    Member
    17 mars 2024 at 17h12

    Marie-Emmanuelle,

    Je ne pense pas que le code DAX que vous montrez corresponde à votre problème.

    Une première remarque en passant, dans un CALCULATE, l’appel à la fonction FILTER ne sert à rien.

    Avec ce code DAX que cherchez-vous à calculer en langage naturelle ?

    Bien à vous,

    PGeiger

  • MARIE EMMANUELLE

    Member
    17 mars 2024 at 17h20

    je cherche a calculer le nombre total des aliments (dont la date de sortie est vide ou date de sortie est superieur a la date d’aujourd’hui)
    entre la date d’ouverture de la police d’assurance et la date fin de la police.

Connectez-vous pour répondre.