Comment ajouter des formules à vos tableaux RowShare ?
Les colonnes calculées RowShare sont des formules basées sur la valeur des autres cellules de la même ligne. Ajoutez une colonne "Valeur calculée" et spécifiez la formule dans les paramètres de cette…
Les colonnes calculées RowShare sont des formules basées sur la valeur des autres cellules de la même ligne. Ajoutez une colonne "Valeur calculée" et spécifiez la formule dans les paramètres de cette colonne. Oui, cela signifie que la formule sera toujours la même dans une colonne donnée.
Commencez par ajouter une nouvelle colonne à votre tableau, et cliquez sur "Formules" puis décidez si votre formule renverra du texte ou un nombre. Nommez votre colonne, cliquez sur Ajouter et faites défiler vers le bas pour entrer la formule:
Les formules peuvent inclure 4 types de contenu :
Des références à d'autres colonnes
On référence une colonne par son nom entouré de crochets []. Exemples:
- [Prénom]
- [Nom du client]
- [Prix]
Des valeurs constantes
Ces valeurs sont des nombres ou du texte. Le texte doit être entouré de guillemets. Exemples:
- 1
- 878
- "Dr"
Des opérateurs
- Les 4 opérations mathématiques standard: +, -, *, /
- Les Opérateurs de comparaison:>, <,> =, <=, =, !=, <> (Les deux derniers sont équivalents et signifient "non égal")
- (bool1) AND (bool2) : opérateur booléen qui renvoie vrai si les deux expressions (bool1, bool2) sont vraies
- (bool1) OR (bool2) : opérateur booléen qui renvoie vrai si au moins une expression (bool1, bool2) est vraie
- NOT (bool) : opérateur booléan qui inverse un booléen. vrai renvoie faux et faux renvoie vrai
Des fonctions
RowShare propose des fonctions supplémentaires pour manipuler les nombres, le texte, les dates et ajouter des capacités logiques.
Nombres
- min(n1, n2, n3...) : renvoie le plus petit nombre
- max(n1, n2, n3...) : renvoie le plus grand nombre
- sum(n1, n2, n3...) : renvoie la somme
- avg(n1, n2, n3...) : renvoie la moyenne
- abs(number) : renvoie 1 pour les nombres positifs et -1 pour les nombres négatifs
- floor(number) : retourne le plus grand entier inférieur ou égal au nombre passé en paramètre
- ceiling(number) : retourne le plus petit entier supérieur ou égal au nombre passé en paramètre
- round(number) : arrondit un nombre à l'entier le plus proche
- truncate(number): renvoie la partie entière d'un nombre décimal
Temps
- datediff(leftDate, rightDate) : Calcule le nombre de jours entre deux dates
- adddays(date, numberofdays) : ajoute un nombre de jours à la date. Retranche les jours si le nombre de jours est négatif.
- now() : renvoie la date et l'heure courantes, en fonction des informations indiquées dans le compte de l'utilisateur
- utcnow() : renvoie la date et l'heure courantes UTC
Les fonctions suivantes prennent une date en paramètre et renvoie une valeur dans l'unité de votre choix (année, mois, jour, heure...) :
- year(date)
- quarter(date)
- month(date)
- weekofyear(date)
- day(date)
- dayofweek(date)
- hour(date)
- minute(date)
- second(date)
- millisecond(date)
Texte
- lower(string) : convertit un texte en minuscules
- upper(string) : convertit un texte en majuscules
- trim(string) : supprime tous les espaces au début et à la fin d'une chaîne de caractères
- substring(string, début, nb) : renvoie nb caractères de la chaine string, partant du caractère début, sachant que le premier caractère est numéroté 0.
substring([Code postal],0,2)
. Pour 92160, cela retournera 92.Logique
- IF(condition, siVrai, siFaux) prend 3 paramètres : le 1er est la condition, le 2ème est le résultat si la condition est remplie et le 3ème est le résultat si la condition n'est pas remplie.
IF (COL1> 0, 1, -1)
. Notez que vous auriez pu obtenir le même résultat avec Abs(COL1)
.- ISNULL(colonne, valeurpardefaut) prend 2 paramètres : si le premier est NULL (cellule vide), il retournera le second paramètre. Si le premier n'est pas nul, c'est celui-ci qui sera retourné.
ISNULL([Prenom],"") + " " + [Nom]
- ISNULL(colonne) prend 1 paramètre et renvoie vrai si la cellule dans cette colonne est vide, faux sinon.
Exemples
- Nombre : Pour calculer la somme de deux colonnes Total Price et VAT, la formule est:
[Total Price] + [VAT]
- Texte : Pour combiner les colonnes First Name et Last Name, la formule est:
[First Name] + [Last Name]
Bien sûr, cela serait mieux avec un espace entre le prénom et le nom de famille. Ajoutez-le entre guillemets: [First Name] + " " + [Last Name]
Exemple :
// Si la colonne TVA est cochée, on multiplie par 1,2
[Prix] * if([TVA] , 1.2 , 1)
Cette formule est donc équivalente à celle-ci : [Prix] * if([TVA] , 1.2 , 1)
Notes importantes
- Les valeurs calculées ne peuvent pas référencer d'autres valeurs calculées.
- Les valeurs calculées ne fonctionnent pas si les noms de colonne référencés incluent l'un des caractères suivants:
- .
- \
- [
- ]
- Vous pouvez afficher une formule comme un pourcentage, un texte coloré ou toute autre capacité de mise en forme de RowShare. Créez une colonne avec les options d'affichage de votre choix, puis dans ses paramètres, activez l'option "Formule".
Cette page vous a-t-elle aidé ?