- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par il y a 4 années. , le
3 sujets de 1 à 3 (sur un total de 3)
3 sujets de 1 à 3 (sur un total de 3)
- Vous devez être connecté pour répondre à ce sujet.
Accueil – Le CFO masqué › Forums › Power BI › Poser la condition “WHERE” en DAX
Étiqueté : clause Where en DAX
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
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
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 !
Avant de poser une question assurez-vous que :
Votre besoin dépasse les limites de ce forum?
Si votre besoin dépasse les limites de ce forum et constitue davantage une demande d’accompagnement en consultation professionnelle, nous vous invitons à remplir notre formulaire pour recevoir une soumission concernant une banque d’heures d’accompagnement à distance personnalisé.
*Ne peut être jumelé à aucune autre promotion.
*Our credit program is excluded from this promotion.
*Les parcours et les blocs de crédits sont exclus de cette promotion.
🎁 BONUS : À l’achat de ce parcours, recevez gratuitement notre formation d’initiation à la programmation!