Formule array Permalink
Una formula array in Quire ti permette di lavorare con una raccolta di valori—come attività, subattività, assegnatari, numeri o durate—tutti contemporaneamente. Invece di calcolare i valori uno per uno, le formule array consentono di eseguire calcoli in blocco e restituire più risultati o un singolo risultato aggregato.
Comprendere le Formule Array
Un array è un elenco di valori, di solito separati da virgole. Nelle formule di Quire, gli array vengono comunemente restituiti quando si fa riferimento a più elementi, come subattività o campi delle attività.
Ad esempio, invece di calcolare la varianza di pianificazione per una singola attività:
timeSpent - estimated
Puoi calcolare la varianza di pianificazione per tutte le subattività contemporaneamente usando una formula array:
subtasks.timeSpent - subtasks.estimated
Poiché subtasks restituisce un elenco, Quire esegue il calcolo per ogni subattività singolarmente e restituisce un elenco di risultati.
Usare le Formule Array per Calcoli di Base
Operatori Aritmetici
Le formule array supportano tutti gli operatori numerici di base:
- Addizione (
+) - Sottrazione (
-) - Moltiplicazione (
*) - Divisione (
/)
Scenario di esempio:
- Ora trascorsa nelle subattività:
3h, 2h, 1h - Tempo stimato delle subattività:
1h, 2h, 3h
Quando scrivi:
subtasks.timeSpent
Quire lo interpreta come:
[3h, 2h, 1h]
Usando una formula array:
subtasks.timeSpent - subtasks.estimated
Viene valutato come:
[3h, 2h, 1h] - [1h, 2h, 3h]
Con il risultato:
[2h, 0h, -2h]
Ogni valore nell’array rappresenta il risultato del calcolo per una subattività.
Usare le Formule Array con Operatori e Funzioni
Combinazione con le Funzioni
Le formule array possono essere usate insieme agli operatori e alle funzioni integrate di Quire per analisi più avanzate.
Usando lo stesso esempio dell’ora trascorsa, puoi ordinare i valori ed eseguire calcoli:
SORT(subtasks.timeSpent) * 2
Viene interpretato come:
SORT([3h, 2h, 1h]) * 2
E restituisce:
[2h, 4h, 6h]
Questo rende semplice trasformare e analizzare raccolte di dati delle attività.
Filtrare i Dati con le Formule Array
Filtrare con where
Puoi filtrare gli array usando l’operatore where per restituire solo gli elementi che soddisfano condizioni specifiche.
Esempio: filtra le subattività in cui l’ora trascorsa è maggiore o uguale a 2 ore:
subtasks where any.timeSpent >= 2h
Questo restituisce:
[3h, 2h]
E restituisce le attività corrispondenti:
subtask 1, subtask 2
Questa formula ricerca tutte le subattività, applica la condizione e restituisce solo gli elementi corrispondenti.
Nota: Usa l’identificatore any con where per specificare a quale campo si applica la condizione.
Leggi di più sul nostro blog riguardo alle formule array di Quire. Sei nuovo alle formule di Quire, o vuoi l’elenco completo di operatori e funzioni? Consulta la Guida alle Formule di Quire o Operatori e Funzioni delle Formule.
Domande Frequenti
Cos’è una formula array in Quire?
Una formula array opera su una raccolta di valori tutti insieme. Ad esempio, subtasks.timeSpent - subtasks.estimated calcola la varianza di pianificazione per ogni subattività e restituisce un elenco di risultati.
Come si calcola un valore su tutte le subattività in Quire?
Fa’ riferimento al campo sull’oggetto subtasks — ad esempio, subtasks.timeSpent - subtasks.estimated calcola la differenza per ogni subattività e restituisce un array di risultati.
Come si ordina un array di valori di subattività in una formula Quire?
Racchiudi l’array in SORT() — ad esempio, SORT(subtasks.timeSpent) restituisce i valori dell’ora delle subattività dal più piccolo al più grande. Puoi concatenare le operazioni come SORT(subtasks.timeSpent) * 2.
Come si filtrano le subattività in base a una condizione in una formula array di Quire?
Usa l’operatore where con any — ad esempio, subtasks where any.timeSpent >= 2h restituisce solo le subattività in cui l’ora trascorsa è di 2 ore o più.