AccessFilterExpression

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

JSON 表現
{

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

object (AccessFilterExpressionList)

andGroup の各 FilterExpressions は、AND 関係を持ちます。

orGroup

object (AccessFilterExpressionList)

orGroup の各 FilterExpressions は、OR 関係を持ちます。

notExpression

object (AccessFilterExpression)

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

accessFilter

object (AccessFilter)

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

AccessFilterExpressionList

フィルタ式のリスト。

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

object (AccessFilterExpression)

フィルタ式のリスト。

AccessFilter

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

JSON 表現
{
  "fieldName": string,

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (AccessStringFilter)
  },
  "inListFilter": {
    object (AccessInListFilter)
  },
  "numericFilter": {
    object (AccessNumericFilter)
  },
  "betweenFilter": {
    object (AccessBetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
フィールド
fieldName

string

ディメンション名または指標名。

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

object (AccessStringFilter)

文字列関連のフィルタ。

inListFilter

object (AccessInListFilter)

リスト値のフィルタ。

numericFilter

object (AccessNumericFilter)

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

betweenFilter

object (AccessBetweenFilter)

2 つの値のフィルタ。

AccessStringFilter

文字列のフィルタ。

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 文字列値との正規表現の部分一致。

AccessInListFilter

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

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

string

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

caseSensitive

boolean

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

AccessNumericFilter

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

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 値

AccessBetweenFilter

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

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

object (NumericValue)

この数字で始まります。

toValue

object (NumericValue)

末尾はこの数字です。