Opérateur COALESCE : Application Power Query

Opérateur COALESCE : Application Power Query

Ce tutoriel va montrer comment utiliser l'opérateur COALESCE en langage Power Query / M en examinant deux problèmes pratiques. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

L' opérateur COALESCE est représenté par un double point d'interrogation ( ?? ). Cet opérateur fonctionne de la même manière que l' opérateur or dans Python ou la fonction par défaut dans . Elle renvoie le premier opérande s'il existe et n'est pas nul, sinon renvoie le deuxième opérande.

Le premier problème concerne le remplacement conditionnel des valeurs. Par exemple, si la colonne deux contient une valeur nulle, le résultat doit renvoyer la valeur de la colonne un. Sinon, la colonne conservera la valeur de la colonne 2.

Opérateur COALESCE : Application Power Query

Le deuxième scénario est un défi fourni par Excel BI dans LinkedIn .

Opérateur COALESCE : Application Power Query

Excel BI propose des défis quotidiens pour Excel et Power Query . Mais dans la plupart des cas, les défis Excel peuvent également être résolus avec Power Query. Le but du deuxième exemple est de filtrer toutes les chaînes qui ne sont pas composées de deux mots.

Table des matières

Exemple #1 : Remplacer des valeurs à l'aide de l'opérateur COALESCE

Ouvrez l'éditeur de requête. Assurez-vous que vos volets Barre de formule et Paramètres de requête sont visibles. Si ce n'est pas le cas, accédez à l' onglet Affichage et basculez les paramètres de mise en page .

Opérateur COALESCE : Application Power Query

Dans le premier exemple, une table contenant deux colonnes est utilisée.

Opérateur COALESCE : Application Power Query

Sélectionnez Colonne 2 et accédez à l'onglet Transformer. Ensuite, cliquez sur l' option Remplacer les valeurs .

Opérateur COALESCE : Application Power Query

Dans l' assistant Remplacer les valeurs , n'apportez aucune modification et appuyez sur OK .

Opérateur COALESCE : Application Power Query

Cela générera la syntaxe dont vous avez besoin. Il ne vous reste plus qu'à mettre à jour le code dans la barre de formule pour afficher les modifications souhaitées.

Utilisation de la construction SI ALORS SINON

Dans ce cas, le code doit rechercher une valeur nulle. Si la colonne 2 contient une valeur nulle, elle sera remplacée par la valeur de la colonne 1.

Une fois que vous avez terminé de mettre à jour le code, cliquez sur la coche à côté de la barre de formule.

Opérateur COALESCE : Application Power Query

C'est l'un des moyens de remplacer conditionnellement les valeurs nulles dans votre table. Cependant, il existe une méthode plus simple que vous pouvez utiliser, et c'est en utilisant l'opérateur COALESCE dans le langage M.

Utilisation de l'opérateur COALESCE

L'opérateur COALESCE est représenté par un double point d'interrogation ( ?? ).

Vous pouvez utiliser COALESCE lors du test conditionnel des valeurs nulles.

Pour utiliser l'opérateur COALESCE, vous devez d'abord copier la syntaxe de l'exemple précédent, puis cliquer sur l' onglet fx situé sur le côté gauche de la barre de formule. Cela crée une nouvelle étape dans la requête.

Collez la syntaxe puis mettez-la à jour à l'aide de l'opérateur COALESCE. Ainsi, au lieu d'utiliser l' instruction If Then Else , placez le double point d'interrogation entre la colonne 2 et la colonne 1.

Opérateur COALESCE : Application Power Query

Lorsque la colonne 2 ne renvoie pas de valeur nulle, vous obtiendrez la valeur de la même colonne. Mais quand il renvoie un null, vous obtiendrez la valeur de la colonne 1.

Exemple #2 : Appliquer des filtres conditionnels

Dans le deuxième exemple, l'objectif est de filtrer les données qui ne sont pas constituées de deux mots.

Cliquez sur l'option de filtre dans votre tableau et sélectionnez un filtre aléatoire. Cela obligera Power Query à générer une syntaxe de code M.

Opérateur COALESCE : Application Power Query

Ensuite, mettez à jour la syntaxe pour filtrer une chaîne qui ne se compose pas de deux mots. Étant donné que deux mots sont généralement séparés par des espaces, vous devez utiliser la commande Text.Split . Ensuite, vous devez le placer dans une fonction List.Count afin que le résultat renvoie une liste de valeurs.

Une fois terminé, cliquez sur la coche à côté de la barre de formule. Dans le tableau résultant, vous pouvez voir qu'il contient des chaînes de deux mots. Cependant, il y a une erreur dans la dernière ligne.

Opérateur COALESCE : Application Power Query

Une erreur s'affiche car le code a rencontré une valeur nulle dans l'ensemble de données. Pour éviter que de telles erreurs ne se produisent, vous devez utiliser l'opérateur COALESCE.

Donc, dans l' argument Text.Split , placez le ?? après la valeur Nom , puis spécifiez ce qui apparaît dans le tableau si une valeur nulle est trouvée.

Opérateur COALESCE : Application Power Query

Conclusion

Dans ce didacticiel, vous avez vu deux exemples pratiques où l'opérateur COALESCE peut être implémenté à la place d'une instruction If Then Else ou d'une construction Try Sinon.

L'opérateur COALESCE est un outil utile pour fournir une valeur par défaut pour une variable qui peut être nulle ou avoir une autre valeur par défaut. Il est souvent utilisé pour éviter les exceptions de référence nulle ou pour fournir une valeur par défaut lorsque vous travaillez avec des données qui peuvent être manquantes ou incomplètes.

Tous mes vœux,

Mélissa de Korté


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.