En se retrouve des fois avec un besoin ou on doit formater un nombre dans Power Query; en ajoutant des « 0 » au debut par exemple.
Ici un exemple sur comment on peut fair ça.
Ajouter une colonne personnalisé dans power query
1 – Dans PowerBI Desktop ouvrez votre éditeur de requête Power Query, Cliquer sur « ajouter une colonne » puis « colonne personnalisé »
2 – Par la suite dans la fenêtre de la colonne personnalisé utilisez la fonction suivante :
Number.ToText(number as nullable number, optional format as nullable text, optional culture as nullable text) as nullable text
Cette fonction formate la valeur numérique number
en valeur de texte selon le format spécifié par format
.
Le format est un code unicaractère éventuellement suivi d’un spécificateur de précision numérique. Alors les codes de caractères suivants peuvent être utilisés pour format
.
- « D » ou « d » : (Décimal) Formate le résultat sous forme de chiffres entiers. Le spécificateur de précision contrôle le nombre de chiffres dans la sortie.
- « E » ou « e » : (Exponentiel/scientifique) Notation exponentielle. Le spécificateur de précision contrôle le nombre maximal de chiffres décimaux (la valeur par défaut est 6).
- « F » ou « f » : (Virgule fixe) Chiffres intégraux et décimaux.
- « G » ou « g » : (Général) Forme la plus compacte (à virgule fixe ou scientifique).
- « N » ou « n » : (Nombre) Chiffres intégraux et décimaux avec des séparateurs de groupes et un séparateur décimal.
- « P » ou « p » : (Pourcentage) Nombre multiplié par 100 et affiché avec un symbole de pourcentage.
- « R » ou « r » : (Aller-retour) Valeur de texte qui peut effectuer un aller-retour après arrondi vers un nombre identique. Le spécificateur de précision est ignoré.
- « X » ou « x » : (Hexadécimal) Valeur de texte hexadécimale.
Une culture
facultative peut aussi être fournie (par exemple, « en-US »).
Exemples qui formatent un nombre en text dans power query
Avant de clôturer, nous pouvons voir quelque exemple pour mieux comprendre ;
Exemple 1
Number.ToText(9)
Ca permet de formater un nombre en text sans format precis, et ça va donner « 4 » comme résultat.
Exemple 2
Number.ToText(9, "e")
Ca permet de formater le nombre en format exponential, et qui va résulté : « 4.000000e+000 »
Exemple 3
Number.ToText(-0.1234, "P1")
Ca permet de formater le nombre en texte au format du pourcentage décimal avec une précision limitée, et ça va nous donné le résultat suivant : « -12.3 % »
Finalement pour conclure; vous pouvez utiliser la fonction Number.ToText(…) qui vous permet de formater un nombre dans power query et le transformer en text, pour le concaténer avec d’autre text. Il existe aussi Date.ToText(…) , Duration.ToText(…) … etc.
Comments