Ao criar um filtro em um gráfico, é possível adicionar condições AND/OR
. No entanto, depois de adicionar 10 condições OR
, não será possível adicionar mais cláusulas OR
, a menos que você crie uma nova condição AND
.
Há algumas maneiras de contornar essa limitação:
Uma forma de contornar esse limite é mudar as condições de filtro para um tipo mais abrangente.
Por exemplo, se você quiser que um campo corresponda a 11 valores possíveis, use o tipo de filtro IN
e liste cada um desses valores.
Como outro exemplo, considere um campo com nomes de produtos. Você quer criar um filtro que retorne todos os produtos que começam com as 12 letras de A a L. Para isso, use um filtro do tipo de correspondência RegExp com a sintaxe de expressão regular apropriada. Neste exemplo, a sintaxe seria a seguinte: REGEXP_MATCH(field, "^[A-L].*")
Outra solução alternativa é mover as condições para um campo calculado separado e filtrar nesse novo campo. Os campos calculados não têm o mesmo limite para o número de condições lógicas que podem ser incluídas.
Por exemplo, imagine que você tem 11 campos diferentes e quer criar um filtro que verifique se algum deles contém uma string de erro específica.
Você pode criar um novo campo com as 11 condições OR
que precisa verificar. A fórmula ficaria assim:
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")
Esse campo de fórmula vai criar um tipo de campo booleano, que resulta em True
OU False
.
Por fim, crie um filtro que separe os itens em que esse novo campo é definido como True
.