Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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.
Le deuxième scénario est un défi fourni par Excel BI dans LinkedIn .
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 .
Dans le premier exemple, une table contenant deux colonnes est utilisée.
Sélectionnez Colonne 2 et accédez à l'onglet Transformer. Ensuite, cliquez sur l' option Remplacer les valeurs .
Dans l' assistant Remplacer les valeurs , n'apportez aucune modification et appuyez sur OK .
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.
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.
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.
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.
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.
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é
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
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.
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.
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.
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.
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.
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.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir