Cuando creas un filtro en un gráfico, puedes añadir condiciones AND/OR
. Sin embargo, una vez que se añaden más de 10 condiciones OR
, no se pueden incluir más cláusulas OR
sin crear antes una nueva condición AND
.
Hay varias formas de evitar esta limitación:
Una forma de evitar este límite es cambiar las condiciones del filtro por un tipo que permita incluir más valores.
Por ejemplo, si quieres que un campo coincida con 11 valores posibles, puedes usar el tipo de filtro IN
e incluir todos esos valores.
También a modo de ejemplo, imagina que tienes un campo con nombres de productos y quieres crear un filtro que devuelva todos los productos que empiecen por las 12 letras que van de la A a la L. Para ello, puedes usar un filtro de tipo de concordancia de RegExp con la sintaxis de expresión regular adecuada. En este ejemplo, la sintaxis sería la siguiente: REGEXP_MATCH(field, "^[A-L].*")
Otra posible solución es mover las condiciones a un campo calculado distinto y filtrar ese nuevo campo. Los campos calculados no tienen el mismo límite en cuanto al número de condiciones lógicas que se pueden incluir.
Por ejemplo, supongamos que tienes 11 campos diferentes y quieres crear un filtro que compruebe si alguno de ellos contiene una cadena de error concreta.
Puedes crear un campo que tenga las 11 condiciones OR
que necesitas para comprobar esta condición. La fórmula sería como la de este ejemplo:
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 creará un campo de tipo booleano, cuyo resultado es True
O False
.
Por último, crea un filtro que excluya los casos en los que el valor del nuevo campo no sea True
.