FilterExpression

Para expresar filtros de dimensiones o métricas Los campos de la misma FilterExpression deben ser todas dimensiones o todas 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 de andGroup tienen una relación AND.

orGroup

object (FilterExpressionList)

Las FilterExpressions de orGroup tienen una relación OR.

notExpression

object (FilterExpression)

La FilterExpression NO es de tipo notExpression.

filter

object (Filter)

Es un filtro primitivo. En la misma FilterExpression, todos los nombres de los campos del filtro deben ser todas las dimensiones o todas las métricas.

FilterExpressionList

Es una lista de expresiones de filtro.

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

object (FilterExpression)

Es una lista de expresiones de filtro.

Filtro

Es una expresión para filtrar valores de dimensiones o métricas.

Representación 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.
}
Campos
fieldName

string

Es el nombre de la dimensión o de la métrica.

En la mayoría de los métodos, las dimensiones y las métricas se pueden usar por primera vez en este campo. Sin embargo, en un objeto RunPivotReportRequest, este campo también se debe especificar por nombre en las dimensiones o métricas del objeto RunPivotReportRequest.

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

object (StringFilter)

Es el filtro relacionado con cadenas.

inListFilter

object (InListFilter)

Es un filtro para los valores de la lista.

numericFilter

object (NumericFilter)

Es un filtro para valores numéricos o de fecha.

betweenFilter

object (BetweenFilter)

Es un filtro para dos valores.

emptyFilter

object (EmptyFilter)

Es un filtro para valores vacíos, como los valores "(not set)" y "".

StringFilter

El filtro para la cadena

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

enum (MatchType)

Es el tipo de coincidencia de este filtro.

value

string

Es el valor de cadena que se usa para la coincidencia.

caseSensitive

boolean

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

MatchType

Es el tipo de concordancia de un filtro de cadena.

Enums
MATCH_TYPE_UNSPECIFIED Sin especificar
EXACT Es la coincidencia exacta del valor de la cadena.
BEGINS_WITH Comienza con el valor de la cadena.
ENDS_WITH Termina con el valor de la cadena.
CONTAINS Contiene el valor de cadena.
FULL_REGEXP Coincidencia completa de la expresión regular con el valor de la cadena.
PARTIAL_REGEXP Es una coincidencia parcial de la expresión regular con el valor de la cadena.

InListFilter

El resultado debe ser una lista de valores de cadena.

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

string

Es la lista de valores de cadena. No debe estar vacío.

caseSensitive

boolean

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

NumericFilter

Filtros para valores numéricos o de fecha

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

enum (Operation)

Es el tipo de operación de este filtro.

value

object (NumericValue)

Es un valor numérico o de fecha.

Operación

Operación aplicada a un filtro numérico

Enums
OPERATION_UNSPECIFIED Sin especificar.
EQUAL Igual
LESS_THAN Menor que
LESS_THAN_OR_EQUAL Menor o igual que
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 solo puede ser uno de los siguientes:
int64Value

string (int64 format)

Valor del número entero

doubleValue

number

Valor doble

BetweenFilter

Se usa para 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.

EmptyFilter

Este tipo no tiene campos.

Filtra los valores vacíos.