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é


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir