FilterExpression

Do wyrażania filtrów wymiarów lub danych. Pola w tym samym wyrażeniu filtra muszą być albo wszystkimi wymiarami, albo wszystkimi danymi.

Zapis 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.
}
Pola
Pole unii expr. W przypadku FilterExpression określ jeden typ wyrażenia filtra. expr może być tylko jednym z tych elementów:
andGroup

object (FilterExpressionList)

Wyrażenia filtra w grupie AND są ze sobą powiązane operatorem ORAZ.

orGroup

object (FilterExpressionList)

Wyrażenia filtra w grupie OR są powiązane relacją LUB.

notExpression

object (FilterExpression)

Wyrażenie filtra NIE jest wyrażeniem nie.

filter

object (Filter)

Filtr prymitywny. W tym samym wyrażeniu filtra wszystkie nazwy pól filtra muszą być albo wszystkimi wymiarami, albo wszystkimi rodzajami danych.

FilterExpressionList

Lista wyrażeń filtra.

Zapis JSON
{
  "expressions": [
    {
      object (FilterExpression)
    }
  ]
}
Pola
expressions[]

object (FilterExpression)

Lista wyrażeń filtra.

Filtr

Wyrażenie służące do filtrowania wartości wymiarów lub danych.

Zapis 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.
}
Pola
fieldName

string

Nazwa wymiaru lub nazwa danych.

W przypadku większości metod wymiary i dane mogą być używane po raz pierwszy w tym polu. W zapytaniu RunPivotReportRequest to pole musi być jednak dodatkowo określone według nazwy w wymiarach lub danych zapytania.

Pole unii one_filter. W przypadku Filter określ jeden typ filtra. one_filter może być tylko jednym z tych elementów:
stringFilter

object (StringFilter)

Filtr powiązany z ciągiem znaków.

inListFilter

object (InListFilter)

Filtr według wartości w liście.

numericFilter

object (NumericFilter)

Filtr wartości liczbowych lub dat.

betweenFilter

object (BetweenFilter)

Filtr dla 2 wartości.

emptyFilter

object (EmptyFilter)

Filtr dla pustych wartości, np. „(nie ustawiono)” i „”.

StringFilter

Filtr dla ciągu znaków

Zapis JSON
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
Pola
matchType

enum (MatchType)

Typ dopasowania tego filtra.

value

string

Wartość ciągu używana do dopasowywania.

caseSensitive

boolean

Jeśli ma wartość true, wielkość liter w ciągu znaków jest rozróżniana.

MatchType

Typ dopasowania filtra ciągu znaków

Wartości w polu enum
MATCH_TYPE_UNSPECIFIED Nie określono
EXACT Dopasowanie ścisłe do wartości ciągu znaków.
BEGINS_WITH zaczyna się od ciągu znaków;
ENDS_WITH Kończy się wartością ciągu znaków.
CONTAINS Zawiera wartość ciągu znaków.
FULL_REGEXP Dopasowanie pełne wyrażenia regularnego do wartości ciągu znaków.
PARTIAL_REGEXP Dopasowanie częściowe wyrażenia regularnego do wartości ciągu znaków.

InListFilter

Wynik musi być listą wartości ciągu znaków.

Zapis JSON
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
Pola
values[]

string

Lista wartości ciągu tekstowego. Nie może być puste.

caseSensitive

boolean

Jeśli ma wartość true, wielkość liter w ciągu znaków jest rozróżniana.

NumericFilter

Filtry według wartości liczbowych lub dat.

Zapis JSON
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
Pola
operation

enum (Operation)

Typ operacji dla tego filtra.

value

object (NumericValue)

Wartość liczbowa lub data.

Operacja

Operacja zastosowana do filtra liczbowego

Wartości w polu enum
OPERATION_UNSPECIFIED Nie określono.
EQUAL Równa się
LESS_THAN To mniej niż
LESS_THAN_OR_EQUAL Mniejsze lub równe
GREATER_THAN To więcej niż
GREATER_THAN_OR_EQUAL Większe lub równe

NumericValue

do reprezentowania liczby;

Zapis 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.
}
Pola
Pole unii one_value. Wartość liczbowa one_value może mieć tylko jedną z tych wartości:
int64Value

string (int64 format)

Wartość w formie liczby całkowitej

doubleValue

number

Podwójna wartość

BetweenFilter

Aby wyrazić, że wynik musi mieścić się między dwoma liczbami (włącznie).

Zapis JSON
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
Pola
fromValue

object (NumericValue)

zaczyna się od tego numeru;

toValue

object (NumericValue)

Kończy się na tym numerze.

EmptyFilter

Ten typ nie ma pól.

Filtrowanie według pustych wartości.