DAX SWITCH erreur dans l'évalutation des statements

Tagged: ,

  • DAX SWITCH erreur dans l'évalutation des statements

    Posté par Sophie sur 27 mai 2025 at 12h11

    Bonjour,

    Je bute sur une erreur en Switch.

    Voici la formule:

    <div>
    <div>Check MY = SWITCH(</div>
    <div>TRUE(),</div>
    <div>SELECTEDVALUE(Forecasts[Z_MODEL_YEAR])=”OME” && SELECTEDVALUE(Forecasts[Req Date])>15/01/2025,”wrong”</div>
    <div>,SELECTEDVALUE(Forecasts[Z_MODEL_YEAR])=”OMF” && SELECTEDVALUE(Forecasts[Req Date])<15/01/2025,”wrong”</div>
    <div>,SELECTEDVALUE(Forecasts[Z_MODEL_YEAR])=”OMF” && SELECTEDVALUE(Forecasts[Req Date])>09/09/2025,”wrong”</div>
    <div>,SELECTEDVALUE(Forecasts[Z_MODEL_YEAR])=”OMG” && SELECTEDVALUE(Forecasts[Req Date])<08/09/2025,”wrong”</div>
    <div>,”correct”</div>
    <div>)</div>
    <div> </div>
    <div>Si je commente la 3eme condition, tout semble ok, par contre dès que je l’active, il me met du “wrong” sur des ID qui sont “OMF” mais avec une date du 21/07/2025 (qui n’est ni avant le 15/01/2025, ni après le 09/09/2025). Je ne comprends pas du tout ce qui bloque.

    J’ai tenté:
    – mettre un seul statement avec</div>
    <div>,SELECTEDVALUE(Forecasts[Z_MODEL_YEAR])=”OMF” && OR(SELECTEDVALUE(Forecasts[Req Date])<15/01/2025,SELECTEDVALUE(Forecasts[Req Date])>09/09/2025),”wrong”
    Même résultat, tous les ID avec une date à compter du 21/07 sortent en “WRONG”
    Un mystère dans mon approche.</div>
    <div>Alors si quelqu’un a une idée, je prends</div>
    <div> </div>
    </div>

    Sophie a répondu 5 days, 22 hours ago 1 Membre · 1 Réponse
  • 1 Réponse
  • Sophie

    Member
    27 mai 2025 at 14h10

    Je me réponds à moi-même car CHAT GPT a été ultra efficace,
    au final mon modèle lit le 15/01/2025 correctement (apparemment), mais pas le 08/09/2025..
    Toujours est-il qu’en mettant ma date sous le format: Date(2025,09,08) ça fonctionne.
    Et voici l’explication de Chat GPT sur le sujet:

Connectez-vous pour répondre.