Ultimo aggiornamento: 28 maggio 2026
Immagina la scena: stai guardando il tuo software di gestione progetti e pensi: «Aspetta, le Formula array c'entrano davvero qualcosa qui?» Di solito pensiamo alle Formula come a quelle cose che si limitano ad addizionare o sottrarre numeri, giusto? Beh, tieni a mente questo pensiero.
Perché il punto è questo: quando hai un mucchio di attività in un progetto, ciascuna per conto proprio, per avere successo devi essere padrone delle metriche. È qui che entrano in gioco le Formula array a salvare la situazione. In questo articolo ti mostrerò come queste Formula sofisticate possono dare una marcia in più ai tuoi dati. Preparati a immergerti nel mondo del tuo progetto come mai prima d'ora!
Le Formula array sono disponibili per tutti i livelli di abbonamento. Maggiori informazioni sono disponibili nella nostra pagina dei prezzi.
Un array è una raccolta di dati, come attività, assegnatari, durate e numeri. Una Formula array ti consente di eseguire più calcoli all'interno della raccolta di dati selezionata, ovvero un array.
Per esempio, se vuoi calcolare lo scostamento di pianificazione di un'attività, puoi scrivere una Formula come questa:
timeSpent - estimated
Poi, se vuoi calcolare lo scostamento di pianificazione di tutte le subattività, puoi scrivere una Formula come questa:
subtasks.timeSpent - subtasks.estimated
Potrebbe sembrarti incomprensibile, ma te lo spiegherò più avanti. Per ora ti basta sapere che, nella Formula qui sopra, subtasks è una raccolta di subattività e, con le Formula array, puoi semplicemente sottrarre un array da un altro come se manipolassi valori semplici.
Puoi sperimentare il funzionamento di una Formula semplicemente inserendola nella descrizione dell'attività, racchiudendola tra {{ e }}. Per maggiori informazioni, visita la nostra guida.
All'interno delle Formula di Quire puoi creare un array arbitrario con [ e ]. Per esempio, puoi avere una raccolta di 1, 2 e 3 come segue:
[1, 2, 3]
Poi, se vuoi moltiplicarlo per un valore, puoi fare così:
[1, 2, 3] * 5
Il risultato sarà
[5, 10, 15]
Inoltre, puoi eseguire un calcolo tra due array:
[1, 2, 3] - [2, 1, 3]
Il risultato sarà
[-1, 1, 0]
Bene, ora possiamo spiegare la Formula menzionata in precedenza:
subtasks.timeSpent - subtasks.estimated
Supponiamo di avere tre subattività, con tempo trascorso di 1h, 2h e 3h e tempo stimato di 2h, 1h e 3h. Allora subtasks.timeSpent viene effettivamente calcolato come [1h, 2h, 3h], mentre subtasks.estimated viene calcolato come [2h, 1h, 3h]. E il risultato è [-1h, 1h, 0h].
1h indica una durata di 1 ora. Per maggiori informazioni, visita la nostra guida.
Per ordinare una raccolta di dati puoi semplicemente usare la funzione sort:
sort([3, 1, 5, 2, 4]) * 2
Restituirà il seguente risultato:
[2, 4, 6, 8, 10]
È equivalente a sort(3, 1, 5, 2, 4) * 2
Se vuoi filtrare solo i primi tre elementi, puoi usare l'operatore limit come segue:
sort([3, 1, 5, 2, 4]) * 2 limit 3
Se vuoi escludere i valori più piccoli, puoi usare l'operatore where come segue:
[3, 1, 5, 2, 4] where any > 4
Restituirà il seguente risultato:
[3, 5]
any è una parola chiave che rappresenta ogni valore dell'array a sinistra dell'operatore where.
Torniamo alla Formula che calcola lo scostamento di pianificazione e proviamo a giocarci un po': subtasks.timeSpent - subtasks.estimated.
Restituisce lo scostamento temporale di tutte le subattività. Ora supponiamo di voler ottenere le attività invece dello scostamento di pianificazione: in questo caso possiamo usare l'operatore order by come segue:
subtasks order by any.timeSpent - any.estimated
L'ordinamento predefinito è quello crescente. Puoi cambiarlo in decrescente con la parola chiave desc, come segue:
subtasks order by desc any.timeSpent - any.estimated
Ecco una Formula più avanzata e complessa. Vediamo se riesci a capire cosa fa:
subtasks where any.timeSpent > 1d and any.due < tomorrow and any.priority >= high order by desc any.timeSpent - any.estimated limit 3
Applicarlo è un gioco da ragazzi: basta creare un campo personalizzato con una Formula. Mettiamo che tu voglia tenere d'occhio quanto ti costa ogni attività. Per prima cosa, puoi definire un campo personalizzato, ad esempio Cost, per registrare il costo di ogni attività.

Poi puoi definire un altro campo, ad esempio Total Cost, per calcolare il costo totale di ogni attività comprese le sue subattività, come segue.

Ci sono alcuni aspetti a cui vale la pena prestare attenzione:
Cost e cost sono equivalenti. Lo stesso vale per SUBTASKS e subtasks.{ e }. È per questo che nella Formula qui sopra vedi {Total Cost}.Approfondiamo un po' come viene calcolato Total Cost. Per cominciare, supponiamo di avere tre attività: A, B e C. B e C sono subattività di A. Inoltre, hai inserito come Cost di A, B e C rispettivamente 50, 30 e 10. Allora,
SUM(30, 10, 50), cioè 90.
Ecco un altro modo interessante per usare le Formula: puoi inserirle direttamente nella descrizione del progetto. Immagina di voler mostrare il costo totale del progetto. Basta scrivere qualcosa di simile nella descrizione del progetto:
Total cost: {{SUM(tasks.{Total Cost})}}
Dove:
{{ e }}. Inoltre, non appena digiti {{, una finestra di completamento automatico ti aiuterà a completare la Formula.tasks è un identificatore integrato che rappresenta tutte le attività del progetto. Anche in questo caso, non fa distinzione tra maiuscole e minuscole.Se vogliamo conoscere le 5 attività più costose, possiamo fare così:
{{tasks order by desc any.{Total Cost} limit 5}}
Oppure, se vuoi elencare le attività che hanno richiesto troppo tempo:
{{tasks where any.timeSpent - any.estimated > 1d order by desc any.timeSpent - any.estimated limit 5}}
Puoi inserire la Formula in qualsiasi descrizione che supporti il markdown, comprese quelle di attività e commenti. Puoi persino riassumere le prestazioni dei tuoi colleghi scrivendo le Formula adatte nella descrizione del loro profilo.
Per scoprire ed esplorare come le Formula array di Quire possono aiutarti, puoi provarle nella descrizione di un'attività. È più comodo per andare per tentativi.
Le Formula array ti permettono di fare calcoli su intere raccolte (attività, subattività, campi personalizzati) anziché su valori singoli. Per esempio, subtasks.timeSpent - subtasks.estimated restituisce lo scostamento di pianificazione di ogni subattività in una sola riga.
Apri la descrizione di una qualsiasi attività, racchiudi la Formula tra doppie parentesi graffe e la finestra di completamento automatico si aprirà mentre digiti. Lo stesso schema funziona nei commenti, nelle descrizioni dei progetti e nei campi personalizzati.
sort riordina un array, limit restituisce i primi N elementi e where filtra usando la parola chiave any. Si concatenano tra loro, quindi puoi ordinare le subattività per tempo trascorso in ordine decrescente e poi limitare alle prime 3.
Sì. Qualsiasi campo che supporta il markdown in versione Quire supporta le Formula racchiuse tra doppie parentesi graffe, comprese le descrizioni delle attività, le descrizioni dei progetti e i commenti.
Operazioni aritmetiche tra array, confronti, sort/limit/where/order by e aggregazioni come SUM e AVG. Il riferimento completo si trova nella guida alle Formula di Quire.
Ecco fatto: tutto quello che c'è da sapere sulle Formula array in Quire, il tuo compagno definitivo per la gestione progetti. E indovina un po'? Quire non si limita a salire sul treno delle Formula array: lo sta guidando! È il pioniere, l'apripista, il primo software di gestione progetti in assoluto a offrirti le Formula array e, non solo, lo fa alla grande.
Con Quire, le Formula array non sono solo una funzionalità: sono un'esperienza messa a punto alla perfezione. Quindi, se vuoi potenziare al massimo le analisi dei tuoi progetti, le Formula array di Quire sono qui per stupirti. Preparati a macinare numeri, scoprire informazioni preziose e portare la tua gestione progetti a un livello completamente nuovo con le avanzate Formula array di Quire. I tuoi progetti ti ringrazieranno, e lo farà anche il tuo lato organizzato e amante dei dati!