グラフでフィルタを作成する際に、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
である場合にフィルタするフィルタを作成します。