FileMaker - Problema con la Función Case

   
Vista:

Problema con la Función Case

Publicado por Roberto (2 intervenciones) el 13/11/2011 13:26:39
Hola a Todos,

Estoy programando una pequeña base de datos en Filmaker y algo estoy haciendo mal, pero no lo veo. Os resumo. Tengo un campo numérico donde pongo la edad de una persona, y otro campo de cálculo donde en función de esa edad me diga con la función Case a qué grupo de edades de alumno pertenece.
Los alumnos menores de 3 años, son Bebés
Los de 3 a 6, son Pequeños
Mayores de 6 hasta 10, son Medianos
Mayores de 10 hasta 13, Adolescentes
Mayores de 13, Adultos
Mi pregunta es: ¿La función Case, valora más de 2 casos, verdad?. Es que sólo me está funcionando para los alumnos menores de 3. A partir de 3 años para arriba, siempre me pone "Niños Pequeños"

Case ( Edad del Futuro Alumno < 3 ; "Bebés" ;
3 &#8804; Edad del Futuro Alumno &#8804; 6 ; "Niños Pequeños" ;
6 < Edad del Futuro Alumno &#8804; 10 ; "Niños Medianos" ;
10 < Edad del Futuro Alumno &#8804; 13 ; "Adolescentes" ; "Adultos" )

Muchas Gracias por vuestra ayuda por adelantado. Hacía años que no utilizaba Filemaker y me he vuelto a poner.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con la Función Case

Publicado por Roberto (2 intervenciones) el 13/11/2011 13:28:40
Una Cosa, ese &#8804 que acaba de salir al poner el post representaría el símbolo: "Mayor o igual que"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con la Función Case

Publicado por Juan (88 intervenciones) el 25/11/2011 07:11:31
Prueba esta fórmula:

Case (
edad > 13 ; "Adulto";
edad >10 ; "Adolescente";
edad > 6 ; "Mediano";
"pequeño"
)


//Los de 3 a 6, son Pequeños
//Mayores de 6 hasta 10, son Medianos
//Mayores de 10 hasta 13, Adolescentes
//Mayores de 13, Adultos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con la Función Case

Publicado por Cesar (213 intervenciones) el 29/11/2011 10:30:28
A lo mejor funciona mejor con;
Case(edad < 3; "Bebé"; edad >= 3 and edad < 6; "Pequeños"; edad >=6 and Edad < 10; "Medianos"; edad >=10 and edad < 13; "Adolescentes"; edad >= 13; "Adultos")

La función "Case" va recorriendo los resultados posibles hasta que encuentra el correcto. Por eso a veces no nos da el valor que buscamos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con la Función Case

Publicado por juan (88 intervenciones) el 30/11/2011 12:25:39
No, no funciona mejor. Prueba ambas y luego me dices (yo la he probado antes de ponerla) el orden en que se evalúa la función Case va eliminando las edades que no proceden:

Si no es mayor de 12, evalúa si es mayor de 9, mayor de 5, etc. finalmente si no es mayor de 2, es bebé, porque no hay otra posibilidad, pero cuando encuentra una edad mayor que n le asigna el resultado.

Case (
edad > 12 ; "Adulto";
edad >9 ; "Adolescente";
edad > 5 ; "Mediano";
edad > 2 ;"pequeño";
"bebé"
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con la Función Case

Publicado por Roberto caballero (1 intervención) el 01/12/2011 14:24:49
Muchas Gracias, me ha funcionado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar