Quando cria um filtro num gráfico, pode adicionar AND/OR
condições. No entanto, depois de adicionar mais de 10 condições OR
, não pode adicionar mais cláusulas OR
, a menos que crie uma nova condição AND
.
Existem algumas formas de contornar esta limitação:
Uma forma de contornar este limite é alterar as condições do filtro para um tipo de filtro mais inclusivo.
Por exemplo, se quiser que um campo corresponda a 11 valores possíveis, pode usar o tipo de filtro IN
e listar cada um desses valores.
Como outro exemplo, considere um campo com nomes de produtos. Quer criar um filtro que devolva todos os produtos que começam com as 12 letras A-L. Pode fazê-lo com um filtro do tipo de correspondência RegExp usando a sintaxe de expressão regular adequada. 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 por esse novo campo. Os campos calculados não têm o mesmo limite no número de condições lógicas que podem ser incluídas.
Por exemplo, se tiver 11 campos diferentes e quiser criar um filtro que verifique se algum deles contém uma string de erro específica.
Pode criar um novo campo com as 11 OR
condições necessárias para verificar esta condição. A fórmula teria o seguinte aspeto:
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")
Este campo de fórmula cria um tipo de campo booleano, que é avaliado como True
OU False
.
Por fim, crie um filtro que filtre este novo campo como True
.