Calcul d'une variable à partir de 4 variables

Répondre
Aurore D.

Calcul d'une variable à partir de 4 variables

Message par Aurore D. » mer. oct. 14, 2009 10:06 am

Bonjour,

J'aimerai créer une variable qui m'indique si un bâtiment est entouré de plusieurs autre bâtiments dans les 200 m. Dans le questionnaire, les réponses ont été renseignées de la manière suivante:
Y a-t-il au moins un autre bâtiment autour du bâtiment considéré (quelque soit la distance)? Oui/Non (abat)
Nombre de bâtiment autour: x (nbbat)
Distance du 1e bâtiment: y (dist1bat)
Distance du 2e bâtiment: z (dist2bat)
Distance du 3e bâtiment: a (dist3bat)

J'ai donc écrit la formule suivante (nouvelle variable = bat200m):

Si nbbat.EstNonreponse Alors
bat200m="Non"
Sinonsi dist1bat<=200 ou dist2bat<=200 ou dist3bat<=200 Alors
bat200m="Oui"
Sinon
bat200m="Non"
Finsi.

Or, à partir du moment où il y a des "ou", Sphinx ne les prend pas en compte (j'ai le même genre de problèmes avec d'autres variables). Par contre, si j'enlève les "ou" et que je laisse uniquement dist1bat, cela fonctionne. Y a-t-il un bug dans ma formule?

En vous remerciant,

Aurore D.

silentjmc
Messages : 29
Enregistré le : mer. sept. 05, 2007 4:12 pm

Message par silentjmc » ven. oct. 16, 2009 11:55 am

Tu peux multiplier les lignes de SinonSi, ca doit marcher :
Si nbbat.EstNonreponse Alors
bat200m="Non"
Sinonsi dist1bat<=200 Alors
bat200m="Oui"
Sinonsi dist2bat<=200 Alors
bat200m="Oui"
Sinonsi dist2bat<=200 Alors
bat200m="Oui"
Sinon
bat200m="Non"
Finsi

Répondre