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 の FilterExpression は AND 関係にあります。

orGroup

object (FilterExpressionList)

orGroup の FilterExpression は 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:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  },
  "emptyFilter": {
    object (EmptyFilter)
  }
  // End of list of possible types for union field one_filter.
}
フィールド
fieldName

string

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

ほとんどの方法では、このフィールドでディメンションと指標を初めて使用できます。ただし、RunPivotReportRequest では、RunPivotReportRequest のディメンションまたは指標でこのフィールドを名前で指定する必要があります。

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

object (StringFilter)

文字列関連のフィルタ。

inListFilter

object (InListFilter)

リスト内の値のフィルタ。

numericFilter

object (NumericFilter)

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

betweenFilter

object (BetweenFilter)

2 つの値のフィルタ。

emptyFilter

object (EmptyFilter)

「(not set)」や「」などの空の値のフィルタ。

StringFilter

文字列のフィルタ

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)

この数値で終わる。

EmptyFilter

この型にはフィールドがありません。

空の値のフィルタ。