차트에 10개 이상의 AND/OR 필터를 추가하는 방법

차트에서 필터를 만들 때 AND/OR 조건을 추가할 수 있습니다. 하지만 OR 조건을 10개 넘게 추가한 후에는 새 AND 조건을 만들지 않는 한 OR 조건을 더 추가할 수 없습니다.

이 제한사항을 해결하는 방법에는 여러 가지가 있습니다.

이 제한을 해결하는 한 가지 방법은 필터 조건을 더 포괄적인 필터 유형으로 변경하는 것입니다.

예를 들어 필드가 가능한 11개의 값과 일치하도록 하려면 IN 필터 유형을 사용하고 각 값을 나열하면 됩니다.

또 다른 예로 제품 이름이 있는 필드를 생각해 보겠습니다. A~L의 12개 문자로 시작하는 모든 제품을 반환하는 필터를 만들려고 합니다. 적절한 정규 표현식 구문을 사용하여 RegExp 일치 유형 필터를 사용하면 이 작업을 수행할 수 있습니다. 이 예시에서 구문은 다음과 같습니다. REGEXP_MATCH(field, "^[A-L].*")

또 다른 해결 방법은 조건을 별도의 계산된 필드로 이동하고 새 필드를 기준으로 필터링하는 것입니다. 계산된 필드에는 포함할 수 있는 논리 조건의 수가 동일하게 제한되지 않습니다.

예를 들어 11개의 필드가 있고 그중 하나에 특정 오류 문자열이 포함되어 있는지 확인하는 필터를 만들고 싶다고 가정해 보겠습니다.

이 조건을 확인하는 데 필요한 11개의 OR 조건이 있는 새 필드를 만들 수 있습니다. 수식은 다음 예와 같습니다.

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")\

이 수식 필드는 True 또는 False로 평가되는 불리언 필드 유형을 만듭니다.

마지막으로 이 새 필드가 True인 경우 필터링하는 필터를 만듭니다.