Quando crei un filtro in un grafico, puoi aggiungere le condizioni AND/OR
. Tuttavia, dopo aver aggiunto più di 10 condizioni OR
, non puoi aggiungere altre clausole OR
, a meno che non crei una nuova condizione OR
.AND
Esistono alcuni modi per ovviare a questo limite:
- Aggiornare le condizioni del filtro su un altro tipo
- Spostare le condizioni del filtro in un nuovo campo
Un modo per ovviare a questo limite è modificare le condizioni di filtro impostandole su un tipo di filtro più inclusivo.
Ad esempio, se vuoi che un campo corrisponda a 11 valori possibili, puoi utilizzare il tipo di filtro IN
ed elencare ciascuno di questi valori.
Come altro esempio, prendiamo in considerazione un campo con i nomi dei prodotti. Vuoi creare un filtro che restituisca tutti i prodotti che iniziano con le 12 lettere dalla A alla L. Puoi ottenere questo risultato con un filtro di tipo Corrispondenza con espressione regolare utilizzando la sintassi dell'espressione regolare appropriata. In questo esempio, la sintassi sarebbe la seguente: REGEXP_MATCH(field, "^[A-L].*")
Un'altra soluzione è spostare le condizioni in un campo calcolato separato e applicare il filtro in base a questo nuovo campo. I campi calcolati non hanno lo stesso limite per il numero di condizioni logiche che possono essere incluse.
Ad esempio, supponiamo che tu abbia 11 campi diversi e voglia creare un filtro che controlli se qualcuno contiene una stringa di errore specifica.
Puoi creare un nuovo campo che contenga le 11 condizioni OR
necessarie per verificare questa condizione. La formula potrebbe essere simile a questo esempio:
CONTAINS_TEXT(log_field_1, "error")
OR
CONTAINS_TEXT(log_field_2, "error")
OR
CONTAINS_TEXT(log_field_3, "error")
OR
CONTAINS_TEXT(log_field_4, "error")
OR
CONTAINS_TEXT(log_field_5, "error")
OR
CONTAINS_TEXT(log_field_6, "error")
OR
CONTAINS_TEXT(log_field_7, "error")
OR
CONTAINS_TEXT(log_field_8, "error")
OR
CONTAINS_TEXT(log_field_9, "error")
OR
CONTAINS_TEXT(log_field_10, "error")
OR
CONTAINS_TEXT(log_field_11, "error")
\
Questo campo della formula creerà un tipo di campo booleano, che restituisce True
OPPURE False
.
Infine, crea un filtro da applicare se questo nuovo campo è True
.