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 ではありません。

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 は、次のいずれか 1 つにする必要があります。
int64Value

string (int64 format)

整数値

doubleValue

number

double 値

BetweenFilter

結果が 2 つの数値の範囲内にある必要があることを表します。

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

object (NumericValue)

この番号で始まります。

toValue

object (NumericValue)

この番号で終わる。

EmptyFilter

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

空の値をフィルタします。