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 中的 FilterExpression 具有 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)

用于过滤“in”列表值的过滤条件。

numericFilter

object (NumericFilter)

用于过滤数字或日期值的过滤条件。

betweenFilter

object (BetweenFilter)

用于过滤两个值的过滤条件。

emptyFilter

object (EmptyFilter)

用于过滤空值(例如“(未设置)”和“”值)的过滤条件。

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

DoubleValue

BetweenFilter

表示结果需要介于两个数字之间(包括这两个数字)。

JSON 表示法
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
字段
fromValue

object (NumericValue)

以此号码开头。

toValue

object (NumericValue)

以此数字结尾。

EmptyFilter

此类型没有字段。

过滤出空值。