FilterExpression

Para expresar filtros de dimensiones o métricas. Los campos de la misma FilterExpression deben ser todas las dimensiones o todas las métricas.

Representación 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.
}
Campos
Campo de unión expr. Especifica un tipo de expresión de filtro para FilterExpression. expr puede ser solo uno de los siguientes:
andGroup

object (FilterExpressionList)

Las FilterExpressions en andGroup tienen una relación de AND.

orGroup

object (FilterExpressionList)

Las FilterExpressions en orGroup tienen una relación de OR.

notExpression

object (FilterExpression)

FilterExpression NO es notExpression.

filter

object (Filter)

Un filtro primitivo Todos los campos del filtro de la misma FilterExpression deben ser todas las dimensiones o métricas.

FilterExpressionList

Una lista de expresiones de filtro.

Representación JSON
{
  "expressions": [
    {
      object (FilterExpression)
    }
  ]
}
Campos
expressions[]

object (FilterExpression)

Una lista de expresiones de filtro.

Filtro

Una expresión para filtrar valores de dimensión o métrica.

Representación JSON
{
  "fieldName": string,

  // Union field one_filter can be only one of the following:
  "nullFilter": boolean,
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
Campos
fieldName

string

El nombre de la dimensión o la métrica. Debe ser un nombre definido en dimensiones o métricas.

Campo de unión one_filter. Especifica un tipo de filtro para Filter. one_filter puede ser solo uno de los siguientes:
nullFilter

boolean

Un filtro para los valores nulos. Si es verdadero, un valor de dimensión nulo coincide con este filtro. Por lo general, el filtro nulo se usa dentro de una expresión de filtro NOT. Por ejemplo, la expresión NOT de un filtro nulo quita filas cuando una dimensión es nula.

stringFilter

object (StringFilter)

Filtro relacionado con cadenas.

inListFilter

object (InListFilter)

Un filtro para los valores en la lista.

numericFilter

object (NumericFilter)

Un filtro para valores numéricos o de fecha.

betweenFilter

object (BetweenFilter)

Un filtro para dos valores.

StringFilter

El filtro para una cadena

Representación JSON
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
Campos
matchType

enum (MatchType)

El tipo de concordancia de este filtro.

value

string

El valor de string que se usa para la coincidencia.

caseSensitive

boolean

Si es verdadero, el valor de la string distingue mayúsculas de minúsculas.

MatchType

El tipo de concordancia de un filtro de string

Enumeradores
MATCH_TYPE_UNSPECIFIED Sin especificar
EXACT Coincidencia exacta del valor de la cadena.
BEGINS_WITH Comienza con el valor de cadena.
ENDS_WITH Termina con el valor de la cadena.
CONTAINS Contiene el valor de la cadena.
FULL_REGEXP La expresión regular completa coincide con el valor de la string.
PARTIAL_REGEXP La expresión regular parcial coincide con el valor de la cadena.

InListFilter

El resultado debe estar en una lista de valores de cadena.

Representación JSON
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
Campos
values[]

string

La lista de valores de cadena. Este campo no puede estar vacío.

caseSensitive

boolean

Si es verdadero, el valor de la string distingue mayúsculas de minúsculas.

NumericFilter

Filtra por valores numéricos o de fecha.

Representación JSON
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
Campos
operation

enum (Operation)

El tipo de operación de este filtro.

value

object (NumericValue)

Es un valor numérico o de fecha.

Operación

La operación aplicada a un filtro numérico

Enumeradores
OPERATION_UNSPECIFIED No se especifica.
EQUAL Igual
LESS_THAN Menor que
LESS_THAN_OR_EQUAL Menor que o igual
GREATER_THAN Mayor que
GREATER_THAN_OR_EQUAL Mayor o igual que

NumericValue

Representar un número

Representación 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.
}
Campos
Campo de unión one_value. Uno de los valores numéricos one_value puede ser solo una de las siguientes opciones:
int64Value

string (int64 format)

Valor del número entero

doubleValue

number

Valor doble

BetweenFilter

expresar que el resultado debe estar entre dos números (inclusive).

Representación JSON
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
Campos
fromValue

object (NumericValue)

Comienza con este número.

toValue

object (NumericValue)

Termina con este número.