Formule Array in Quire 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.
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ù.