Bonjour à tous,
Je ne comprends pas pourquoi ma fonction IF ne fonctionne pas dans le champs Text d'une gallery.
En gros j'ai une gallery qui importe des données depuis une liste SharePoint. Dans ces données il y en a une qui est en pourcentage et j'aimerais lui dire de ne pas m'afficher des -300.65 % mais plutôt de mettre "A venir" et au lieu du +1236% mettre "Terminée" et bien sûr entre afficher simplement le pourcentage.
J'ai tester plein de choses de différente manière mais il ne semble pas prendre le If.
Peut être me trompes-je de champ ?
Dans l'image ci dessous la fonction est fonctionnel mais non complète je n'arrive pas à ajouter des conditions pour les nombres supérieur à 100 ou inférieur à 0
Merci d'avance de votre aide !
Je ne suis pas sûre d'avoir compris où je dois le mettre dans ce que tu m'as dit donc voilà où je m'acharne a essayé de le mettre
Je ne s uis pas sûre d'avoir compris ce que tu m'as dit donc ci dessous tu verras là où je m'acharne à mettre ma formule
Xa a marche?
Jt'envoies un message prive. Il y' a un souci de datatype, je crois c'est de la que vient l'erreur
Personne n'aurai de solution ? 😞
Ana Almeida | Power Platform Support Engineer
Hello @Klelyah ,
As I can understand you want to set values in a gallery dependent on the range returned by "ThisItem.Progress". If the values are between 0 and 100, you want to show the values with two decimal positions.
The best option here is to use the Round function, instead of Left. Left is for string and round is to number.
Let me share the documentation about the Round function: https://docs.microsoft.com/en-us/power-apps/maker/canvas-apps/functions/function-round.
My suggestion is the following:
Switch(
ThisItem.Progress, < 0; "Coming soon";
> 100; "Completed";
Round(ThisItem.Progress; 2) & "%"
)
Let me know if the action plan works for you. 🙂
Hi,
Thanks for your answer, but it's not working :
We can’t use the switch since we don’t have an array.
To put this working as expected I used the following logic:
If(
ThisItem.percentages <= 0,
"Comming soon",
If(
ThisItem.percentages >= 100,
"Completed",
Round(ThisItem.percentages, 2) & "%"
)
)
Let me know if works for you.