Forum Discussion
IF
Je pense que mon point est si vous avez une formule comme:
Colonne =
IF (1, 5, 0)
Alors le résultat sera 5.
Si vous avez quelque chose comme:
Colonne =
IF ([MyField] = 55 || 1, 5, 0)
Alors le résultat sera toujours 5.
Dans votre formule, vous avez "|| 1" qui est fonctionnellement équivalent à dire 1 = 1 qui sera toujours vrai.
Merci
Thomas
I think my point is if you have a formula like:
Column = IF ( 1, 5, 0 )
then the result will be 5.
If you have something like:
Column = IF ( [MyField] = 55 || 1, 5, 0 )
then the result will always be 5.
In your formula you have "|| 1" which is functionally equivilent to saying "OR 1=1" which will always be true.
Thanks
Thomas
So you think I should do a test rather on the kind field if the field is empty do the calculation if not insert 0
donc vous pensez que je devrais faire un test plutôt sur le champ genre si le champ est vide faire le calcul sinon insérer 0
- Framet9 years agoResolver II
Salut,
Je pense que ce pourrait être plus simple que cela. La syntaxe peut ne pas atteindre ce que vous avez l'intention de:
Dans la partie inférieure de votre formule, que voulez-vous tester est égale ou non égale à 1 (en rouge)?
Colonne = SI (VALEUR (Factures [PFCTCTAXE]) <> 0 || 1
À l'heure actuelle, c'est essentiellement dire:
Colonne = SI (VALEUR (Factures [PFCTCTAXE]) <> 0 || 1 = 1Ce qui sera toujours vrai quelle que soit la valeur de [PFCTCTAXE].
Je suis désolé, je pense que je n'explique pas très bien.
Merci
ThomasHi,
I think it might be simpler than that. The syntax may not be achieving what you intend it to:
In the below part of your formula what is it you want to test is equal or not equal to 1 (in red)?
Colonne = SI (VALUE (Factures [PFCTCTAXE]) <> 0 || 1
At the moment that is basically saying:
Colonne = SI (VALUE (Factures [PFCTCTAXE]) <> 0 || 1 = 1Which will always be true no matter what the value of [PFCTCTAXE] is.
I'm sorry as I think I'm not explaining this very well.
Thanks
Thomas- AlexGallet019 years agoHelper IV
You think i do this
if(value(Factures[PFCTCTAXE] <> 0|| VALUE(Factures[PFCTCTAXE]) <> 1; Factures[PFCNMT] - Factures[PFCNMTVA]; if(VALUE(Factures[PFCTCTAXE] = 0|| VALUE(Factures[PFCTCTAXE]) = 1;0))
- Framet9 years agoResolver II
Oui, quelque chose comme ça :)
Je ne sais pas vos données et exactement ce dont vous avez besoin pour calculer, mais qui est plus susceptible de vous obtenir ce que vous avez besoin que les deux parties de la OR (| |) devrait déclarer le champ que vous testez la valeur de.
Merci
Thomas
Yes, something like that :)I don't know your data and exactly what you need it to calculate but that is more likely to get you what you need as both parts of of the OR (||) should declare the field you are testing the value of.
Thanks
Thomas