

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Como combinar várias expressões
<a name="multiple-expression-example"></a>

Para combinar várias expressões, você usa um separador de pipes (`|`). Use uma combinação de expressões quando quiser utilizar um único filtro e filtrar conjuntos de dados de itens e de interações com itens ou conjuntos de dados de ações e interações com ações. Cada expressão é avaliada primeiro de forma independente, e o resultado é a união ou a interseção dos dois resultados. Os exemplos a seguir mostram como criar expressões para conjuntos de dados de itens e interações com itens, mas as mesmas regras se aplicam ao trabalhar com ações e interações com ações. 

**Exemplo de expressões de correspondência**

 Se ambas as expressões usarem `EXCLUDE` ou `INCLUDE`, o resultado será a união dos dois resultados da seguinte forma (A e B são expressões diferentes): 
+ `Exclude A | Exclude B` é igual a `Exclude result from A or result from B`
+ `Include A | Include B` é igual a `Include result from A or result from B`

O exemplo a seguir mostra como combinar duas expressões que usam `INCLUDE`. A primeira expressão inclui somente itens com categoria(s) que você especifica ao receber recomendações usando o parâmetro `$CATEGORY`. A segunda expressão inclui itens que o usuário marcou como `favorite`. As recomendações incluirão somente itens com a categoria que você especificar junto com itens que o usuário marcou como favoritos.

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

**Exemplo de INCLUDE e EXCLUDE**

 Se uma ou mais expressões usarem `INCLUDE` e mais uma expressão usar `EXCLUDE`, o resultado será a subtração do resultado da expressão `EXCLUDE` do resultado da expressão `INCLUDE` da seguinte forma (A, B, C e D são expressões diferentes).
+ `Include A | Exclude B` é igual a `Include result from A - result from B`
+  `Include A | Include B | Exclude C | Exclude D` é igual a `Include (A or B) - (C or D)` 

A ordem das expressões não importa: se a expressão EXCLUDE vier antes da expressão INCLUDE, o resultado será o mesmo.

O exemplo a seguir mostra como combinar uma expressão `INCLUDE` e uma expressão `EXCLUDE`. A primeira expressão inclui somente itens com gênero(s) que você especifica ao receber recomendações usando o parâmetro `$GENRE`. A segunda expressão exclui itens em que o usuário clicou ou que transmitiu. As recomendações incluirão somente itens com um gênero especificado e que não tenham sido clicados ou transmitidos.

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