> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arya.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Filtri e formule

> Combina condizioni complesse e aggiungi colonne calcolate a qualsiasi lista.

## Filtri avanzati

Ogni lista supporta filtri combinati con AND/OR e parentesi logiche.

### Operatori disponibili

| Tipo campo      | Operatori                                                  |
| --------------- | ---------------------------------------------------------- |
| Testo           | contiene, non contiene, uguale, diverso, vuoto, non vuoto  |
| Numero / Valuta | `=`, `≠`, `<`, `≤`, `>`, `≥`, tra, vuoto                   |
| Data            | è, prima di, dopo, tra, ultimi N giorni, prossimi N giorni |
| Select          | è, non è, in lista, vuoto                                  |
| Riferimento     | è, non è, qualsiasi, vuoto                                 |
| Checkbox        | sì, no                                                     |
| Formula         | dipende dal tipo di output                                 |

### Gruppi AND/OR

<Frame>
  <img src="https://mintcdn.com/agevole/cM9eEPJE8FVhTNOb/images/liste/it/filter-groups.svg?fit=max&auto=format&n=cM9eEPJE8FVhTNOb&q=85&s=b5816b6011ae92acd353ce52280a1563" alt="Editor filtri con gruppi AND/OR annidati" width="1200" height="720" data-path="images/liste/it/filter-groups.svg" />
</Frame>

Esempio: `(stage = Proposal OR stage = Negotiation) AND valore > 20000 AND owner = io`.

### Filtri su campi collegati

Puoi filtrare un deal per un attributo dell'azienda collegata:

* *"Deal di aziende nel settore Retail"*: `deal.company.industry = Retail`

Naviga nei riferimenti con `.` nel selettore campo.

## Colonne calcolate (formule)

Aggiungi colonne senza dover creare un attributo permanente sull'oggetto.

<Steps>
  <Step title="Aggiungi colonna">
    Da lista → **+ Colonna → Formula**.
  </Step>

  <Step title="Scrivi l'espressione">
    Usa l'editor con suggerimenti e validazione live.

    <Frame>
      <img src="https://mintcdn.com/agevole/cM9eEPJE8FVhTNOb/images/liste/it/formula-column.svg?fit=max&auto=format&n=cM9eEPJE8FVhTNOb&q=85&s=58e9fa273ea55c7e0af81587a003650c" alt="Editor formula con anteprima valori calcolati" width="1200" height="720" data-path="images/liste/it/formula-column.svg" />
    </Frame>
  </Step>

  <Step title="Salva">
    La colonna compare nella lista, aggiornata in tempo reale quando i record cambiano.
  </Step>
</Steps>

### Esempi di formule

```
// Valore ponderato deal
value * probability / 100

// Giorni da creazione
DAYS_BETWEEN(created_at, TODAY())

// Priorità basata su valore
IF(value > 50000, "High", IF(value > 10000, "Medium", "Low"))

// Full name contatto
CONCAT(first_name, " ", last_name)

// Fatturato YTD azienda
SUM(invoices WHERE invoice.date >= START_OF_YEAR() AND invoice.status = "Pagata", amount)
```

### Funzioni disponibili

**Numeriche**: `SUM`, `AVG`, `MIN`, `MAX`, `ROUND`, `ABS`, `POWER`
**Testo**: `CONCAT`, `UPPER`, `LOWER`, `LEFT`, `RIGHT`, `LEN`, `REPLACE`
**Data**: `TODAY`, `NOW`, `DAYS_BETWEEN`, `START_OF_MONTH`, `END_OF_YEAR`, `DATE`, `YEAR`, `MONTH`
**Logiche**: `IF`, `AND`, `OR`, `NOT`, `SWITCH`
**Aggregazioni**: `SUM`, `COUNT`, `AVG` su record collegati con clausola `WHERE`

Vedi [Glossario formule](/it/riferimenti/glossario) per la reference completa.

## AI-assisted formula builder

Click **Suggerisci con AI** → descrivi in linguaggio naturale ("voglio un campo che calcola giorni fino alla scadenza"). Arya genera l'espressione.

## Domande frequenti

<AccordionGroup>
  <Accordion title="Le formule sono ricalcolate in tempo reale?">
    Sì, ogni volta che i campi di input cambiano. Per formule molto costose Arya può attivare cache (ricalcolo ogni N minuti).
  </Accordion>

  <Accordion title="Posso usare formule nei filtri?">
    Sì, ogni colonna formula è filtrabile e ordinabile come un campo normale.
  </Accordion>

  <Accordion title="Le formule sono visibili anche fuori dalla lista?">
    No, una colonna formula di lista esiste solo in quella lista. Per averla globale, creala come attributo permanente da Impostazioni Oggetto.
  </Accordion>
</AccordionGroup>
