Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación

Búsqueda en los foros

Foros en Udias.com / FileMaker / Expresión de cálculo para sumar datos en valores con la función Evaluate ()
Autor Mensaje

Miembro

Habitual

  Karma       62

#1 Publicado: 2 May 2021 20:07



Hola a todos.

Tengo un pequeño gran problema con la construcción de una expresión de cálculo de un Evaluate (). Os explico:

Tengo un Campo donde hay una serie de valores y quiero conseguir la suma de cada uno de ellos sin utilizar una función recursiva.
Valores_____Suma
2 _________ 2
4 5 9 _____ 18
8 3 1 _____ 12
4 77 ______ 81
5 _________ 5

Al escribir directamente la expresión a evaluar que es simple funciona sin problemas:
Evaluate ( "2 & \" , \" & 4+5+9 & \" , \" & 8+3+1 & etc..." )

Pero como lo que quiero es evaluar directamente utilizo un Substitute que me da la expresión correcta pero que no se evalúa. Si la expresión resultante del Substitute la pego directamente en el Evaluate sí va bien.

A ver si alguien me pudiera explicar un poco qué estoy haciendo mal o qué es lo que no debería estar haciendo. Mis conocimientos en la función Evaluate son principalmente por deducción analizando su uso en otros casos y no por documentación y no son muy extensos.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Mac y FileMaker

Moderador


  Karma               8441

#2 Publicado: 2 May 2021 21:33 - Editado por: flusheddata



Hola.
Tienes que evaluar cada operación por separado.
Tendrías que crear una cadena de texto que incluye la función Evaluate y después evaluarla con Evaluate.

Let (
[
_lista = "2¶4 5 9¶8 3 1¶4 77¶5" ;
_lista = Substitute ( _lista ; " " ; "+" ) // espacio por suma
] ;

Evaluate ( "Evaluate ( \"" & Substitute ( _lista ; ¶ ; "\" ) & \¶ & Evaluate ( \"" ) & "\" )" )

)

La cadena de texto dentro del Evaluate "externo" sería:
Evaluate ( "2" ) & ¶ & Evaluate ( "4+5+9" ) & ¶ & Evaluate ( "8+3+1" ) & ¶ & Evaluate ( "4+77" ) & ¶ & Evaluate ( "5" )

Sls.

P. D. ojo, que aquí hay 2 ampersand que son solo texto y otros dos, reales.

EvaluarSumas.zipArchivo adjunto: EvaluarSumas.zip
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Miembro

Habitual

  Karma       62

#3 Publicado: 2 May 2021 22:18



Genial, flusheddata.

No se me había pasado por la cabeza el evaluar sobre evaluaciones independientes. Es super ingenioso y muy simple y a tener muy en cuenta para próximos cálculos. El mundo del Evaluate () es una maravilla y cuanto más se conoce de él más absorbe. Me había encerrado en hacerlo en una expresión directa y de ahí no salía.

Muchísimas gracias por tu explicación y aporte.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Mac y FileMaker

Moderador


  Karma               2760

#4 Publicado: 3 May 2021 11:17



Cuanto más os leo, más me doy cuenta de que necesito un curso avanzado para seguiros el ritmo
Gran solución, flusheddata


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 7 + 10 // FileMaker 10 + 12 Advanced
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con Expresión de cálculo para sumar datos en valores con la función Evaluate ()

Funcion calculo que sume datos de un campo existente en otra tabla o portal
Elegir registros para grafico de lineas en funcion de valores de un campo
Función o guión para evitar poner valores en un campo que no están en otros campos definidos
Sumar decimales con la función Sum en ExecuteSQL
Calculo condicional para autointroduccion de datos! Ayuda


Conectados: Invitados - 1
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2021
Para Udias.com © 1996-2021
Hosting con Interdominios