Formule array Permalink

Tradotto dall'IA
· Visualizza in inglese

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ù.

Ultimo aggiornamento:

Si prega di di contattarci se é necessaria ulteriore assistenza.