Poser la condition “WHERE” en DAX

Accueil – Le CFO masqué Forums Power BI Poser la condition “WHERE” en DAX

Mots-clés :  clause Where en DAX

  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par demoum2007, le il y a 7 mois et 1 semaine.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Articles
  • #87734
    demoum2007
    Participant

    Bonjour,

    Je viens d’importer sur Excel mes données via une connexion SQL dont mon but était de faire un filtrer avec deux colonnes de ma table mais je n’y parviens car c’est ma première fois de travailler avec les requêtes DAX.

    Requête édité sur Excel suite à la connexion avec la base de données sql :

    let
        Source = Sql.Database("database.windows.net", "aigu"),
        dbo_sahel_sante = Source{[Schema="dbo",Item=" sahel_sante "]}[Data],
        #"Autres colonnes supprimées" = Table.SelectColumns(dbo_sahel_sante,{"id", "slug", "status", "Narrative_fr", "DateTime_date", "DateTime_time", "Location_1_fr", "Location_2_fr", "Location_3_fr", "Location_4_fr", "Location_5_fr", "Location_6_fr", "Location_1_ID", "Location_2_ID", "Location_3_ID", "Location_4_ID", "Location_5_ID", "Location_6_ID", "FuncLocation_fr", "LocationLatLong_lat", "LocationLatLong_lng", "LocationLatLong_geo", "LocationNote"})
    in
        #"Autres colonnes supprimées"
    

    Je voulais faire ce filtre de données sql (select * from sahel_sante where Location_3_fr ='SEGOU' and Narrative_fr like '%aigu%') en DAX mais je ne parviens à m’en sortir.

    Merci par avance de votre aide!

    Mariko

    #88457
    Kim Leblanc
    Participant

    Bonjour,

    Si vous désirez faire le filtre à la source pour ensuite charger les données filtrées dans Power BI, le plus simple est de le faire directement lors de la connexion dans l’encadré prévu à cet effet (voir en rouge dans l’image ci-jointe).

    Cela vous donnera en code M quelque chose comme ceci:
    Source = Sql.Database(“NomServeur”, “NomBaseDonnée”, [Query=”SELECT * FROM [NomBaseDonnee].[dbo].[NomTable] WHERE [Location_3_fr] = ‘SEGOU’ and Narrative_fr like ‘%aigu%'”])

    Vous pourriez aussi profiter du Query Folding et faire le filtre directement dans Power Query au lieu de le faire avec le select.

    Si votre but est de faire le filtre au niveau de vos visualisations, soit en DAX, il vous faudra faire un Calculate(mesure, FIlter(NomTable, Location_3_fr =”SEGOU” && CONTAINSSTRING( Table[Narrative_fr], “aigu”)))

    Kim

    Attachments:
    You must be logged in to view attached files.
    #88466
    demoum2007
    Participant

    Bonjour Kim Leblanc

    Je me suis référé sur votre image et ça a passe mais j’ai revu la requête et vous trouverez la capture d’écran en PJ. Merci pour votre soutien !

    Attachments:
    You must be logged in to view attached files.
3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.