Big number for month

You should use a template column to construct the template like I noted, please try out all those steps and get back if you have any further problems.

@ThinhDinh I managed to make a model column where I wrote (this month you sold 227 euros) taking the value of the sale … but that’s not what I wanted … I would like to have the total of all sales made in January, then done in February, etc … it should be a rollup limited to current month sales only

1 Like

@ThinhDinh already described how to do this

2 Likes

E’ necessario costruire chiavi che contengano l’agente ed il mese come ti ha spiegato @ThinhDinh e ribadito @Darren_Murphy .
Le tabelle coinvolte sono due: una (A) è quella dove verrà calcolato il subtotale, l’altra (B) è quella che contiene i dati da sommare; quindi la chiave costruita deve esistere in entrambe le tabelle.

Sintetizzando, nella tabella (A) avrai:

  • la colonna template che contiene la chiave costruita
  • la relazione multipla che punta alla colonna template della tabella (B)
  • la colonna rollup che conterrà il totale calcolato dalla relazione multipla

Nella tabella (B) avrai:

  • la colonna template che contiene la chiave costruita.

Ovviamente stiamo ipotizzando uno scenario in cui il tuo agente sceglie qual è il mese (e l’anno) interessato al calcolo (ad esempio tramite una choice).

Fammi sapere se è chiaro e se è quello che volevi ottenere.
Ciao

2 Likes

@Roldy @ThinhDinh @Darren_Murphy grazie a tutti.
Allora ho creato le varie colonne nelle 2 tabelle A e B.
Però se metto la data ad esempio a febbraio come nell’immagine non scrive FEBBRAIO 2022.

Tabella A

Tabella B

di sicuro sbaglio qualcosa

hmm… there are known issues with the date plugins for users in some regions. I wonder if that might be the case here. @Roldy maybe you can confirm?

If that is the case, then you could create something similar using some date math. For example, you could use the following formula in a math column:

Year(Date)*12 + Month(Date) - where Date is your “data vendita”

That would give you a number, that would be the same for all records in the same month. So you could use that to build the relation.

5 Likes

sono riuscito a creare la chiave come detto da @ThinhDinh e @Darren_Murphy in quella che tu dici essere la tabella B.

Ora però non riesco a fare l’associazione così da poter calcolare il venduto per ogni mese.

Do you want to calculate the sales for each month, per each salesperson, then display those on the frontend?

2 Likes

@ThinhDinh Yes

I was not present these last two days, I’ll explain to @Ferdinando_Fogacci using Italian, ok @ThinhDinh ?

2 Likes

Ciao @Ferdinando_Fogacci , abbiamo due possibili scenari, per prima cosa intendiamoci bene su quale dei due ti interessa.

Scenario 1
L’agente (oppure tu) dispone di una schermata in cui può selezionare l’anno e il mese per il quale vuole ottenere il totale delle vendite che lui ha eseguito.

Scenario 2
Tu, che sei l’amministratore, vuoi avere una lista dove in ogni riga c’è un raggruppamento per Anno, Mese, Agente ed il totale relativo del mese.

Lo scenario 1 è più semplice da realizzare dello scenario 2.
Probabilmente ti servono entrambi ma ti consiglio di partire con l’1 per poi capire anche il resto.

Ti chiedo: qual è il motivo per il quale stai costruendo le chiavi utilizzando colonne XC quando invece potresti usare colonne template che concettualmente sono anche più semplici?

Cominciamo con questo:
Nella tabella che contiene i dati delle vendite, avrai sicuramente il nome dell’agente e la data in cui è stata effettuata la vendita. Abbiamo la necessità, qui, di costruire una chiave dove dobbiamo comporre: agente+anno+mese.

  1. L’agente lo abbiamo, useremo la sua mail piuttosto che il nome e cognome perché è una chiave univoca.
  2. Dobbiamo calcolare l’anno dalla data: lo fai con una colonna Math dove imposti la formula YEAR(datadellavendita): se la data è quella di oggi ottieni 2022, basta che imposti la precisione a 1 e togli la spunta da “use group separator”.
  3. Dobbiamo calcolare il mese dalla data: lo fai con una colonna Math dove imposti la formula MONTH(datadellavendita): se la data è quella di oggi ottieni 1, basta che imposti la precisione a 1 e togli la spunta da “use group separator”.

A questo punto, in una colonna template, possiamo assemblare la chiave che ci serve:
nel campo template metterai per esempio: eeeaaammm
Nei suoi replacements:

  • eee è la colonna che contiene la mail dell’agente;
  • aaa è la colonna che contiene l’anno;
  • mmm è la colonna che contiene il mese.

A questo punto nella colonna template avrai risultati del tipo: ferdinando@miosito.it20221
Come vedi questa è una chiave che esprime l’agente, l’anno ed il mese, ed è presente in ogni riga delle vendite.

Realizza questa parte e poi andiamo avanti col resto.

Fammi sapere.
Ciao

3 Likes

Humm… I have not encountered any problems with the dates so far.

1 Like

Va bene lo scenario 1
In questi giorni provo ad impostare questa prima parte e vi aggiorno.
Grazie!

1 Like

Feel free to my friend. I definitely feel you can explain better to him than me.

2 Likes

@Roldy ho capito cosa devo fare però non mi è chiaro se il valore data vendita deve essere data/time o numerico o testo perchè se è la prima mi fa così la colonna math come da immagine

1 Like

Manca semplicemente la funzione. Invece che solo ‘anno’, in configuration metti YEAR(anno).
Questa è una funzione che estrapola l’anno da una data.

Mentre MONTH(anno) estrapolerebbe il mese.

Per una rilettura successiva è più corretto se come stringa usi un’altra sequenza di caratteri, invece che ‘anno’ potresti mettere ‘data’, oppure una sequenza fittizia tipo ‘dddd’

1 Like

@Roldy perfetto ci sono riuscito…ovviamente grazie! :grinning:
ora viene il difficile calcolare il venduto del mese

1 Like

No tranquillo, adesso viene il bello.
Ora se hai seguito i vari step che ti ho proposto, dovresti avere nella tabella delle righe più o meno così:

agente Data vendita Template Importo vendita
pippo@pippo.it 15/01/2022 pippo@pippo.it20221 1000
pluto@pluto.it 10/01/2022 pluto@pluto.it20221 1000
pluto@pluto.it 24/12/2021 pluto@pluto.it202112 2000
pluto@pluto.it 20/12/2021 pluto@pluto.it202112 3000
pluto@pluto.it 21/12/2021 pluto@pluto.it202112 4000
pluto@pluto.it 11/11/2021 pluto@pluto.it202111 5000
ciccio@ciccio.it 07/01/2022 ciccio@ciccio.it20221 500
![image 588x161](upload://jlJZN1HVUmL6NcrtwN87LBwuQ5X.png)

… eccetera
…quindi con la mail dell’agente e di seguito l’anno e il mese… e questa è la chiave che ci serve

Ora se guardi la lista e in particolare vedi le vendite di pluto@pluto.it, vedi che gli importi 2000, 3000 e 4000 corrispondono tutti alla stessa chiave (pluto@pluto.it202112), ovvero le vendite che pluto ha effettuato in dicembre 2021.

A questo punto se in un’altra tabella facciamo un rollup che punta alla chiave pluto@pluto.it202112 possiamo ottenere la somma di quelle 3 righe, ovvero 9000.

Ci sei fino a qui?

1 Like

1 Like

Molto bene.
Adesso c’è da fare quanto segue:

  • Prepara la schermata dove vuoi mostrare il risultato al tuo agente
    (Te la faccio brutta ma che funziona, poi possiamo migliorarla)
    Inserisci due componenti Text Entry,
  • la prima per inserire l’anno
  • la seconda per inserire il numero del mese
    Entrambe le colonne devono essere user specific.
    In quella schermata avrai già sicuramente a disposizione fra i dati, anche l’email dell’utente (agente).

A questo punto:

  1. definisci una colonna Template dove concateni l’email dell’utente + la colonna anno + la colonna mese
  2. crei una colonna relazione multipla fra questa colonna Template e la colonna Template che è nella tabella delle vendite.
  3. Crei una colonna Rollup che usa la relazione multipla e imposti la somma della “colonna importo vendita” e quindi ottieni il risultato
1 Like