FileMaker - Ayuda para hacer calculo

 
Vista:
sin imagen de perfil
Val: 27
Ha mantenido su posición en FileMaker (en relación al último mes)
Gráfica de FileMaker

Ayuda para hacer calculo

Publicado por Francisco (14 intervenciones) el 26/04/2018 13:15:33
Hola amigos, necesito calcular dos campos que varian en función de otro campo (campo Peso), en la imagen que adjunto hay dos campos, ( Desfribilador exerno monofásico y Desfribilador interno) que tienen unos valores entre rangos que están en función de la columna de dosis en la cual necesito colocar el campo Peso y calcularlo. El problema es que no consigo hacer el calculo al tener tantos rangos de peso. Con la función Case lo he intentado pero no consigo los resultados.
¿Alguna sugerencia?.

Muchas gracias.
Listado-dosis0000
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
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en FileMaker (en relación al último mes)
Gráfica de FileMaker

Ayuda para hacer calculo

Publicado por Ruben Dario (18 intervenciones) el 27/04/2018 19:01:52
1. Sin modificar tu tabla actual:

peso = variable que tiene el peso de la persona
dosis: dosis a tomar de acuerdo al peso

dosis_01: variable que contiene el valor de la dosis de 2.5 kg
dosis_02: variable que contiene el valor de la dosis de 5 kg
dosis_03: variable que contiene el valor de la dosis de 10 kg
dosis_04: variable que contiene el valor de la dosis de 15 kg
dosis_05: variable que contiene el valor de la dosis de 20 kg
dosis_06: variable que contiene el valor de la dosis de 25 kg
.....
dosis_10: variable que contiene el valor de la dosis de 50 kg
Como solo se tiene hasta 50 kg, se asumiría que los que pesen más de 50 kg, su dosis sería esa que es la máxima


Esto es válido solo si no tienes más rangos de pesos (apenas aparezcan los de 60 kg. 70 kg, etc el número de variables crecería.)

Además, en este caso todas los pesos son constantes. si algun medicamento por ejemplo tiene valores para rangos como 22 kg, 25 kg, 28 kg, tendrías que llenar los datos en todos los medicamentos para estos datos)

1
2
3
4
5
6
7
8
9
10
11
12
13
Case (
     peso <= 2.5 ; dosis = dosis_01 ;
     peso <=  5 ; dosis = dosis_02 ;
     peso <= 10 ; dosis = dosis_03 ;
     peso <= 15 ; dosis = dosis_04 ;
     peso <= 20 ; dosis = dosis_05 ;
     peso <= 25 ; dosis = dosis_06 ;
     peso <= 30 ; dosis = dosis_07 ;
     peso <= 35 ; dosis = dosis_08 ;
     peso <= 40 ; dosis = dosis_09 ;
     peso <= 50 ; dosis = dosis_10 ;
         dosis_10
     )

2. cambiando tu tabla por 2 tablas:

Ya te explico cómo puede ser porque es un poco más complejo, pero resuelve que los rangos para cada medicamento sean diferentes y que puedas tener un infinito numero de rangoas para cada medicamento..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en FileMaker (en relación al último mes)
Gráfica de FileMaker

Ayuda para hacer calculo

Publicado por Ruben Dario (18 intervenciones) el 27/04/2018 22:05:03
a) maestro del medicamento con campos
codigo_medicamento.
descripcion_medicamento
b) un detalle que se relaciona con la anterior por el codigo_ medicamento y con los 3 campos:
codigo_medicamento.
peso_para_dosis.
dosis_requerida

grafica1
grafica2
grafica3
grafica4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 27
Ha mantenido su posición en FileMaker (en relación al último mes)
Gráfica de FileMaker

Ayuda para hacer calculo

Publicado por Francisco (14 intervenciones) el 28/04/2018 02:59:56
Ruben, ¡ Muchísimas gracias!. Me pongo con ello. Veré las dos formas. De nuevo, muchas gracias por tu inestimable ayuda. En cuanto lo termine comento el resultado. Saludos.
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