FilterExpression

ディメンションまたは指標のフィルタを表現するため。同じ FilterExpression のフィールドは、すべてのディメンションまたは指標のいずれかである必要があります。

JSON 表現
{

  // Union field expr can be only one of the following:
  "andGroup": {
    object (FilterExpressionList)
  },
  "orGroup": {
    object (FilterExpressionList)
  },
  "notExpression": {
    object (FilterExpression)
  },
  "filter": {
    object (Filter)
  }
  // End of list of possible types for union field expr.
}
フィールド
共用体フィールド exprFilterExpression には 1 種類のフィルタ式を指定します。expr は次のいずれかになります。
andGroup

object (FilterExpressionList)

andGroup の FilterExpressions は AND 関係にあります。

orGroup

object (FilterExpressionList)

orGroup の FilterExpressions は OR 関係です。

notExpression

object (FilterExpression)

FilterExpression が notExpression の NOT になっています。

filter

object (Filter)

プリミティブ フィルタ。同じ FilterExpression のフィルタ内のすべてのフィールドは、すべてのディメンションまたは指標のいずれかである必要があります。

FilterExpressionList

フィルタ式のリスト。

JSON 表現
{
  "expressions": [
    {
      object (FilterExpression)
    }
  ]
}
フィールド
expressions[]

object (FilterExpression)

フィルタ式のリスト。

フィルタ

ディメンションまたは指標の値をフィルタする式。

JSON 表現
{
  "fieldName": string,

  // Union field one_filter can be only one of the following:
  "nullFilter": boolean,
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
フィールド
fieldName

string

ディメンション名または指標名。ディメンションまたは指標で定義された名前を指定する必要があります。

共用体フィールド one_filterFilter に 1 種類のフィルタを指定します。one_filter は次のいずれかになります。
nullFilter

boolean

null 値のフィルタ。True の場合、null ディメンション値がこのフィルタによって照合されます。null フィルタは NOT フィルタ式の中でよく使用されます。たとえば、null フィルタの NOT 式は、ディメンションが null の場合に行を削除します。

stringFilter

object (StringFilter)

文字列関連のフィルタ。

inListFilter

object (InListFilter)

リスト値のフィルタ。

numericFilter

object (NumericFilter)

数値または日付の値のフィルタ。

betweenFilter

object (BetweenFilter)

2 つの値のフィルタ。

StringFilter

string のフィルタ

JSON 表現
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
フィールド
matchType

enum (MatchType)

このフィルタのマッチタイプ。

value

string

照合に使用される文字列値。

caseSensitive

boolean

true の場合、文字列値の大文字と小文字は区別されます。

MatchType

文字列フィルタのマッチタイプ

列挙型
MATCH_TYPE_UNSPECIFIED 指定なし
EXACT 文字列値の完全一致。
BEGINS_WITH 文字列値で始まります。
ENDS_WITH 文字列値で終わります。
CONTAINS 文字列値が含まれます。
FULL_REGEXP 正規表現と文字列値とに完全に一致します。
PARTIAL_REGEXP 文字列値と部分一致する正規表現。

InListFilter

結果は文字列値のリストである必要があります。

JSON 表現
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
フィールド
values[]

string

文字列値のリスト。空でない必要があります。

caseSensitive

boolean

true の場合、文字列値の大文字と小文字は区別されます。

NumericFilter

数値または日付値のフィルタ。

JSON 表現
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
フィールド
operation

enum (Operation)

このフィルタのオペレーション タイプ。

value

object (NumericValue)

数値または日付値。

オペレーション

数値フィルタに適用されるオペレーション

列挙型
OPERATION_UNSPECIFIED (指定なし)
EQUAL 等しい
LESS_THAN 次より小さい
LESS_THAN_OR_EQUAL 次の値以下
GREATER_THAN 次の値を上回る
GREATER_THAN_OR_EQUAL 次の値以上

NumericValue

数値を表す

JSON 表現
{

  // Union field one_value can be only one of the following:
  "int64Value": string,
  "doubleValue": number
  // End of list of possible types for union field one_value.
}
フィールド
共用体フィールド one_value。数値 one_value には、次のいずれかのみを指定できます。
int64Value

string (int64 format)

整数値

doubleValue

number

double 値

BetweenFilter

結果が 2 つの数値の範囲内(両端を含む)である必要があることを表します。

JSON 表現
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
フィールド
fromValue

object (NumericValue)

この数字で始まります。

toValue

object (NumericValue)

末尾はこの数字です。