

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Combinazione di più espressioni
<a name="multiple-expression-example"></a>

Per combinare più espressioni insieme, si utilizza un separatore di tubazioni (`|`). Utilizza una combinazione di espressioni quando desideri utilizzare un unico filtro e filtrare i set di dati relativi agli elementi e alle interazioni tra elementi o i set di dati sulle interazioni Azione e azione. Ogni espressione viene prima valutata in modo indipendente e il risultato è l'unione o l'intersezione dei due risultati. Gli esempi seguenti mostrano come creare espressioni per i set di dati Items e Item Interactions, ma le stesse regole si applicano quando si lavora con le interazioni Actions e Action. 

**Esempio di espressioni corrispondenti**

 Se entrambe le espressioni utilizzano `EXCLUDE` o entrambe le espressioni utilizzano`INCLUDE`, il risultato è l'unione dei due risultati come segue (A e B sono espressioni diverse): 
+ `Exclude A | Exclude B`è uguale a `Exclude result from A or result from B`
+ `Include A | Include B`è uguale a `Include result from A or result from B`

L'esempio seguente mostra come combinare due espressioni che utilizzano`INCLUDE`. La prima espressione include solo gli elementi con una o più categorie specificate quando si ottengono consigli utilizzando il `$CATEGORY` parametro. La seconda espressione include gli elementi che l'utente ha contrassegnato come`favorite`. I consigli includeranno solo gli elementi della categoria specificata insieme agli elementi che l'utente ha contrassegnato come preferiti.

```
INCLUDE ItemID WHERE Items.CATEGORY IN ($CATEGORY) | INCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("favorite")
```

**Esempio INCLUDE ed EXCLUDE**

 Se una o più espressioni utilizzano `INCLUDE` e un'altra espressione utilizza`EXCLUDE`, il risultato è la sottrazione del risultato dell'`EXCLUDE`espressione dal risultato dell'`INCLUDE`espressione nel modo seguente (A, B, C e D sono espressioni diverse).
+ `Include A | Exclude B`è uguale a `Include result from A - result from B`
+  `Include A | Include B | Exclude C | Exclude D`è uguale a `Include (A or B) - (C or D)` 

L'ordine delle espressioni non ha importanza: se l'espressione EXCLUDE precede l'espressione INCLUDE, il risultato è lo stesso.

L'esempio seguente mostra come combinare un'`INCLUDE`espressione e un'`EXCLUDE`espressione. La prima espressione include solo gli elementi con uno o più generi specificati quando si ricevono consigli utilizzando il `$GENRE` parametro. La seconda espressione esclude gli elementi su cui l'utente ha fatto clic o che ha trasmesso in streaming. I consigli includeranno solo gli elementi del genere specificato dall'utente che non sono stati cliccati o trasmessi in streaming.

```
INCLUDE ItemID WHERE Items.GENRE IN ($GENRE) | EXCLUDE ItemID WHERE Interactions.EVENT_TYPE IN ("click", "stream")
```