Introduzione alle formule

In questo articolo di supporto

In un database Notion, puoi aggiungere una proprietà formula che ti consente di eseguire tutti i tipi di calcoli e funzioni basati su altre proprietà. Puoi usare le formule per manipolare i dati esistenti e ottenere molti altri valori utili 🔮


Le formule di Notion possono eseguire calcoli utili sfruttando le proprietà esistenti del database, le funzioni integrate e altre funzioni.

Vediamo alcuni modi diversi per utilizzare le formule. Se sei pronto per iniziare a crearne una tua, vai alle nostre istruzioni sulla creazione di una formula qui sotto →

Esempio 1: Gestione dei progetti

In questo esempio, useremo tre formule per monitorare l'avanzamento dei progetti.

You can explore and play with the formula setups for this example by duplicating this page to your workspace!

Obiettivo

Nome della proprietà

Formula

Funzioni e funzioni integrate utilizzate

Imposta la data di scadenza di un progetto a due settimane dopo la data di inizio

Scadenza

dateAdd(Start Date, 2, \"week\")

dateAdd() aggiunge tempo alla data. L'argomento dell'unità può essere uno dei seguenti: anni, trimestri, mesi, settimane, giorni, ore o minuti. In questo caso, useremo settimane.

Contrassegna un progetto come scaduto se la data di scadenza è passata e il suo stato non è Fatto.

Contrassegna un progetto come scaduto in grassetto e rosso se la data di scadenza è passata e il suo stato non è Fatto.

Scaduto?

if(and(now() > Due Date, Status != \"Done\"), \"Overdue\", \"\")

if(and(now() > Due Date, Status != \"Done\"), style(\"Overdue\", \"red\", \"b\"), \"\")

if() restituisce il primo valore se la condizione è vera; altrimenti, restituisce il secondo valore. Ciò consente un risultato condizionale.

and() è un operatore logico. Ciò consente di valutare più fattori come veri.

now() restituisce la data e l'ora correnti. Ciò consente di valutare a che punto siamo ora, rispetto alla data di scadenza del progetto.

> è un operatore di confronto. Consente di verificare se la data di scadenza è successiva alla data corrente.

!= è un operatore di confronto. Consente di definire la condizione in cui lo stato non è uguale a Fatto.

style() aggiunge stili e colori al testo. Gli stili di formattazione validi includono b (grassetto), u (sottolineato), i (corsivo), c (codice) o s (barrato). I colori validi sono gray, brown, orange, yellow, green, blue, purple, pink e red. Aggiungi _background ai colori per impostare lo sfondo. In questo caso, applicheremo grassetto e rosso.

Mostra il numero di attività associate a un progetto

Attività rimanenti

Tasks.length()

length() restituisce la lunghezza del testo o del valore dell'elenco. Ciò consente di contare le attività rimanenti.

Esempio 2: Brainstorming di progetto

In questo esempio, utilizzeremo due formule per fare brainstorming sulle idee di progetto, calcolare un punteggio di priorità per ciascuna di esse e contare il numero di voti (a favore) che ogni progetto riceve.

You can explore and play with the formula setups for this example by duplicating this page to your workspace! For another setup that uses the RICE framework, check out this template.

Obiettivo

Nome della proprietà

Formula

In base ai punteggi per Reach, Impact, Confidence ed Effort (RICE), calcola un punteggio di priorità

Punteggio (RICE)

Reach * Impact * Confidence / Effort

Quando qualcuno fa clic sul pulsante di voto (a favore), conteggialo nel numero totale di voti e aggiungi il suo nome alla pagina del database

Totale voti

length(Upvoted by)

(Advanced) Esempio 3: Automazione della gestione delle attività

In questo esempio, utilizzeremo alcune formule in un'automazione del database (un altro tipo di proprietà del database) per semplificare la gestione di progetti e attività man mano che vengono completati, contrassegnando un'attività principale come Fatto quando tutte le sue sottoattività sono Fatto.

Le automazioni del database hanno trigger e azioni che vengono eseguiti in base a tali trigger. Le formule consentono di definire variabili che è possibile utilizzare nelle proprie azioni.

You can explore and play with the formula setups for this example by duplicating this page to your workspace!

Obiettivo

Come crearlo

Funzioni e funzioni integrate utilizzate

Ogni volta che un'attività viene impostata su Fatto, attiva l'automazione

Trigger: Quando lo stato è impostato su Fatto

-

Definisci l'attività principale trovando la prima pagina correlata all'attività che è stata attivata da un trigger dell'automazione

Azione 1: Definisci la variabile Attività principale

Formula:Pagina trigger.Parent item.first()

Pagina trigger fa riferimento alla pagina nel database da cui è stata attivata da un trigger l'automazione e . ti consente di accedere alle proprietà associate a quella pagina.

Parent item restituisce i contenuti da quella proprietà, che in questo caso è un elenco di pagine correlate.

L'applicazione della funzione .first() alla proprietà Parent item restituisce la first pagina correlata da quell'elenco.

Se l'attività principale ha sottoattività, verifica se tutte le sue sottoattività hanno uno stato Fatto. Se l'attività principale non ha sottoattività, restituisci false.

Azione 2: Definisci la variabile Tutte le sottoattività completate?

Formula:Attività principale.Sottoattività ? Attività principale.Sottoattività.every(current.Status == \"Fatto\") : false

L'operatore ternario X ? Y : Z è un'espressione condizionale abbreviata che significa: se la condizione X è vera, restituisci Y; altrimenti, restituisci Z. È un'alternativa concisa a un'istruzione if().

.every() verifica se una condizione è vera per ogni elemento in un elenco. All'interno di questa funzione, puoi utilizzare la parola chiave current per fare riferimento alla riga in fase di valutazione. In questo caso, la condizione current.Status == \"Fatto\" verifica se la proprietà dello stato della pagina corrente è impostata su Fatto. In tal caso, restituirà true; altrimenti restituirà false.

Se tutte le sottoattività sono Fatto, imposta lo stato dell'attività principale su Fatto. In caso contrario, mantieni lo stato esistente dell'attività principale.

Action 3: Modifica proprietà Status

Formula: All subtasks done? ? "Done" : Parent Task.Status

Anche in questo caso, l'operatore ternario viene utilizzato per verificare se tutte le sottoattività sono completate. Se lo sono, l'automazione imposterà lo stato dell'attività principale su Done; in caso contrario, manterrà lo stato dell'attività principale così com'è.

More formula inspiration

In Notion, puoi utilizzare le formule in diversi modi:

Per creare una proprietà formula del database:

  1. Seleziona l'icona con cursore in alto in un database → Modifica proprietàNuova proprietà.

  2. Seleziona Formula.

  3. Dai un nome alla tua proprietà, se vuoi.

  4. Seleziona Modifica formula.

Una volta creata una formula in un database o in un pulsante, sarai in grado di costruire e modificare tale formula nell'editor di formule, che si presenta così:

Il campo nella parte superiore è dove inserisci e modifichi la tua formula. Mentre scrivi la formula nella parte superiore dell'editor, l'editor ti farà sapere cosa manca o cosa la formula si aspetta per restituirti un valore.

Il pannello sul lato sinistro della modifica mostra gli elementi che puoi utilizzare nella formula, in altre parole, le proprietà, gli elementi integrati e le funzioni a tua disposizione.

Il pannello sul lato destro definisce gli elementi della formula non appena vi passi sopra con il cursore. Inoltre, ti mostra esempi su come utilizzare questi elementi e come strutturarli.

Se apri l'editor di formule da una riga del database, vedrai un'anteprima in tempo reale del risultato della formula per quella riga.

Having trouble with your formula? Learn about common formula errors and how to troubleshoot them in this article →

Nota: Questa funzionalità è disponibile solo con i piani Enterprise e Business.

Sai cosa vuoi che faccia la tua formula, ma non sei sicuro di come costruirla? Vuoi apportare alcune modifiche a una formula esistente? Vedi un errore nella tua formula, ma non sai come risolverlo? Notion AI può aiutarti.

Quando sei nell'editor di formule, vedrai un campo contenente il ritratto di Notion AI. Clicca in questo campo e dì a Notion AI cosa vuoi che faccia la tua formula, oppure poni domande sulla formula per comprenderla meglio.

Ecco alcuni esempi di prompt che puoi dare a Notion AI:

  • “Trasforma la proprietà del titolo in uno slug.”

  • “Restituisci ⚠️ se la data di scadenza è passata.”,translation_2:

  • “Aggiungi un giorno alla proprietà data e rendi l'output verde e in grassetto.”

  • “Restituisci la proprietà data dal database relazionato” (Notion AI conosce anche le proprietà delle tue relazioni!)

  • “Metti in corsivo l'output di questa formula.”

  • “Correggi gli errori in questa formula.”

  • “Fai in modo che questa formula gestisca i casi limite.” (Ad esempio, Notion AI potrebbe aggiungere un'istruzione if in modo che la formula non fallisca quando un campo è vuoto.)

  • “Cosa fa questa formula?”

Una volta inserito il prompt, Notion AI genererà una formula o risponderà alla tua domanda al riguardo. Puoi anche vedere un'anteprima dell'output della tua formula e attivare Mostra tipi per vedere il tipo di output (ad esempio, testo), così da assicurarti che tutto appaia come desideri. Puoi annullare le modifiche di Notion AI, inserire altri prompt o dare un Mi piace o Non mi piace per farci sapere come ha lavorato.

Quando crei e modifichi formule utilizzando Notion AI, tieni presente che Notion AI attualmente non supporta quanto segue:

  • Logica iterativa (come i cicli for).

  • Generazioni casuali che richiederebbero una funzione random(), che le formule di Notion non hanno. Un prompt come “Genera un numero casuale tra 1 e 10” non funzionerebbe.

  • Ricordare i prompt precedenti.

Notion AI può aiutarti con le proprietà delle formule, così come con le formule all'interno di pulsanti, pulsanti del database e automazioni del database.

Le formule possono essere create utilizzando una combinazione di:

  • Proprietà.

  • Elementi integrati, ovvero operatori e booleani utilizzati per impostare un calcolo specifico. Alcuni esempi includono + (add), false e or.

  • Funzioni, ovvero azioni che la formula può intraprendere per restituire un determinato output. Alcuni esempi includono replace, sum e ordina.

Un elenco completo degli elementi integrati e delle funzioni disponibili nelle formule è disponibile qui →


Lascia un feedback

Ti è stata utile questa risorsa?