Sommare campo multiplo distinto da A o B o C

Grazie per aver scelto fmpro.it. Per conoscerci e per motivi di sicurezza, ti chiediamo solamente un primo messaggio di presentazione. E' sufficiente anche un saluto per entrare nel nostro forum... Grazie.

Moderatore: Moderatori

Rispondi
Avatar utente
NadiaCappelli
Messaggi: 4
Iscritto il: mercoledì 6 maggio 2020, 15:56
Versione FileMaker: 16
Sistema operativo: High Sierra

Sommare campo multiplo distinto da A o B o C

Messaggio da NadiaCappelli » giovedì 7 maggio 2020, 12:41

Salve sono una nuova iscritta, ho un problema che non riesco a risolvere.

Devo sommare un campo multiplo "Costo Conf" di 25 ripetizioni.
Sulla stessa tabella ho creato un campo multiplo "ABC" di 25 ripetizioni con LISTA VALORI da assegnare con A oppure B oppure C
“A” indica che il "Costo Conf" va sommato al prodotto “A”
“B” indica che il "Costo Conf" va sommato al prodotto “B”
“C” indica che il "Costo Conf" va sommato al prodotto “C”
Per differenziare le ripetizioni del "Costo Conf" sono riuscita a mettere la Lettera es: (3A) indica € 3,00 da assegnare al prodotto A
Quindi sui campi Costo Conf trovo
es:
3A
15B
7,5C
6A
12B
ecc....

Ecco la domanda
Come faccio ad avere un campo Somma di 3 ripetizioni?
SommaA
SommaB
SommaC

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: Sommare campo multiplo distinto da A o B o C

Messaggio da fabio.beri » venerdì 8 maggio 2020, 11:35

Salve. Con questa struttura è necessario creare tre campi nuovi con la formula:

if (campo = "a" ; ricavacomenumero ( campo ) )

secondo campo: if (campo = "b" ; ricavacomenumero ( campo ) )

Dopodiché, su questi campi, si può fare un campo SOMMA A (campo a) poi un campo SOMMA B (campo b) e via dicendo.

Comunque, non so se ci sono ragioni particolari, ma è una follia scrivere un valore "3A" in un campo COSTO, che per sua natura richiede un valore numerico.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Avatar utente
NadiaCappelli
Messaggi: 4
Iscritto il: mercoledì 6 maggio 2020, 15:56
Versione FileMaker: 16
Sistema operativo: High Sierra

Re: Sommare campo multiplo distinto da A o B o C

Messaggio da NadiaCappelli » venerdì 8 maggio 2020, 17:27

Ciao Fabio
grazie per la risposta

Le lettere A B C le avevo messe perchè non riuscivo a trovare la soluzione ma poi le ho tolte e ho risolto così... è un po' macchinoso ma funziona
Ho creato 3 campi, Tot Conf A, Tot Conf B, Tot Conf C

strutturati come ti invio in foto
Screenshot 2020-05-08 17.12.04.png
Ho provato a fare come mi hai indicato ma forse sbaglio a fare qualche cosa.

Nadia
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

meccanico91
Messaggi: 104
Iscritto il: venerdì 13 novembre 2009, 13:13
Versione FileMaker: FM 14Ad
Sistema operativo: OS X

Re: Sommare campo multiplo distinto da A o B o C

Messaggio da meccanico91 » venerdì 8 maggio 2020, 22:32

Ciao Nadia,
confermo che il tuo metodo è alquanto strano :shock: , comunque la mia idea potrebbe essere:
Crea un campo calcolato che trova la parte numerica di tutte le "A" presenti nel tuo campo multiplo (io mi sono fermato a 5):

If ( Destra ( RicavaRipetizioni ( campo multiplo ; 1 ) ; 1 ) = "A" ; RicavaComeNumero( RicavaRipetizioni ( campo multiplo ; 1 ) ) ; "" ) &" "& If ( Destra ( RicavaRipetizioni ( campo multiplo ; 2 ) ; 1 ) = "A" ; RicavaComeNumero( RicavaRipetizioni ( campo multiplo ; 2 ) ) ; "" ) &" "& If ( Destra ( RicavaRipetizioni ( campo multiplo ; 3 ) ; 1 ) = "A" ; RicavaComeNumero( RicavaRipetizioni ( campo multiplo ; 3 ) ) ; "" ) &" "& If ( Destra ( RicavaRipetizioni ( campo multiplo ; 4 ) ; 1 ) = "A" ; RicavaComeNumero( RicavaRipetizioni ( campo multiplo ; 4 ) ) ; "" ) &" "& If ( Destra ( RicavaRipetizioni ( campo multiplo ; 5 ) ; 1 ) = "A" ; RicavaComeNumero( RicavaRipetizioni ( campo multiplo ; 5 ) ) ; "" )

Poi crei un nuovo campo calcolato che ti faccia la Somma di tutti i numeri che hai trovato:
ParoleinMezzo ( ricava A ; 1 ; 1 ) + ParoleinMezzo ( ricava A ; 2 ; 1 ) + ParoleinMezzo ( ricava A ; 3 ; 1 ) + ParoleinMezzo ( ricava A ; 4 ; 1 ) + ParoleinMezzo ( ricava A ; 5 ; 1 )

Notte ;)

Avatar utente
NadiaCappelli
Messaggi: 4
Iscritto il: mercoledì 6 maggio 2020, 15:56
Versione FileMaker: 16
Sistema operativo: High Sierra

Re: Sommare campo multiplo distinto da A o B o C

Messaggio da NadiaCappelli » sabato 9 maggio 2020, 9:51

Grazie Francesco per la risposta
ci provo

Buon fine settimana

meccanico91
Messaggi: 104
Iscritto il: venerdì 13 novembre 2009, 13:13
Versione FileMaker: FM 14Ad
Sistema operativo: OS X

Re: Sommare campo multiplo distinto da A o B o C

Messaggio da meccanico91 » sabato 9 maggio 2020, 12:39

Ovviamente i campi calcolati che ti ho proposto riguardano solo la "A" , dovrai farne altrettanti per la "B" e la "C".
Ricordati che nel mio esempio, ho considerato solo 5 ripetizioni del campo multiplo. Per arrivare a 25, devi solo cambiare il numero che ti ho evidenziato:

( Destra ( RicavaRipetizioni ( campo multiplo ; 1 ) ; 1 ) = "A" ; RicavaComeNumero( RicavaRipetizioni ( campo multiplo ; 1 ) ) ; "" )

Ciao

Rispondi