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.
}
欄位
聯集欄位 expr。為 FilterExpression 指定一種篩選運算式。expr 只能是下列其中一項:
andGroup

object (FilterExpressionList)

andGroup 中的 FilterExpressions 具有 AND 關係。

orGroup

object (FilterExpressionList)

orGroup 中的 FilterExpression 具有 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_filter。為 Filter 指定一種篩選條件類型。one_filter 只能是下列其中一項:
stringFilter

object (StringFilter)

與字串相關的篩選器。

inListFilter

object (InListFilter)

用於篩選清單中值的篩選器。

numericFilter

object (NumericFilter)

數字或日期值的篩選條件。

betweenFilter

object (BetweenFilter)

兩個值的篩選器。

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

雙重值

BetweenFilter

表示結果必須介於兩個數字之間 (含首尾)。

JSON 表示法
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
欄位
fromValue

object (NumericValue)

開頭為這個數字。

toValue

object (NumericValue)

結尾為這個數字。

EmptyFilter

這個類型沒有任何欄位。

篩選空白值。