FilterExpression

Hiermit können Sie Dimensionen oder Messwerte filtern. Die Felder im Filterausdruck müssen entweder alle Dimensionen oder alle Messwerte sein.

JSON-Darstellung
{

  // 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.
}
Felder
Union-Feld expr. Geben Sie einen Filterausdruck für FilterExpression an. Für expr ist nur einer der folgenden Werte zulässig:
andGroup

object (FilterExpressionList)

Die Filterausdrücke in „andGroup“ haben eine AND-Beziehung.

orGroup

object (FilterExpressionList)

Die Filterausdrücke in „orGroup“ haben eine ODER-Beziehung.

notExpression

object (FilterExpression)

Der Filterausdruck ist KEIN NotExpression.

filter

object (Filter)

Ein primitiver Filter. Innerhalb desselben FilterExpression-Elements müssen alle Feldnamen des Filters entweder alle Dimensionen oder alle Messwerte sein.

FilterExpressionList

Eine Liste von Filterausdrücken.

JSON-Darstellung
{
  "expressions": [
    {
      object (FilterExpression)
    }
  ]
}
Felder
expressions[]

object (FilterExpression)

Eine Liste von Filterausdrücken.

Filter

Ein Ausdruck zum Filtern von Dimensions- oder Messwertwerten.

JSON-Darstellung
{
  "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.
}
Felder
fieldName

string

Der Name der Dimension oder des Messwerts.

Bei den meisten Methoden können Dimensionen und Messwerte hier zum ersten Mal verwendet werden. In einer RunPivotReportRequest-Anfrage muss dieses Feld jedoch zusätzlich in den Dimensionen oder Messwerten der RunPivotReportRequest-Anfrage angegeben werden.

Union-Feld one_filter. Geben Sie einen Filtertyp für Filter an. Für one_filter ist nur einer der folgenden Werte zulässig:
stringFilter

object (StringFilter)

Filter für Strings.

inListFilter

object (InListFilter)

Ein Filter für Werte in einer Liste.

numericFilter

object (NumericFilter)

Ein Filter für numerische oder Datumswerte.

betweenFilter

object (BetweenFilter)

Ein Filter für zwei Werte.

emptyFilter

object (EmptyFilter)

Ein Filter für leere Werte wie „(nicht festgelegt)“ und „""“.

StringFilter

Der Filter für Strings

JSON-Darstellung
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
Felder
matchType

enum (MatchType)

Der Übereinstimmungstyp für diesen Filter.

value

string

Der Stringwert, der für die Übereinstimmung verwendet wird.

caseSensitive

boolean

Wenn diese Option aktiviert ist, wird beim Stringwert zwischen Groß- und Kleinschreibung unterschieden.

MatchType

Der Übereinstimmungstyp eines Stringfilters

Enums
MATCH_TYPE_UNSPECIFIED Ohne Angabe
EXACT Exakte Übereinstimmung des Stringwerts.
BEGINS_WITH Beginnt mit dem Stringwert.
ENDS_WITH Endet mit dem Stringwert.
CONTAINS Enthält den Stringwert.
FULL_REGEXP Vollständige Übereinstimmung des regulären Ausdrucks mit dem Stringwert.
PARTIAL_REGEXP Teilweise Übereinstimmung des regulären Ausdrucks mit dem Stringwert.

InListFilter

Das Ergebnis muss in einer Liste von Stringwerten vorliegen.

JSON-Darstellung
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
Felder
values[]

string

Die Liste der Stringwerte. Darf nicht leer sein.

caseSensitive

boolean

Wenn diese Option aktiviert ist, wird beim Stringwert zwischen Groß- und Kleinschreibung unterschieden.

NumericFilter

Filter für numerische oder Datumswerte.

JSON-Darstellung
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
Felder
operation

enum (Operation)

Der Vorgangstyp für diesen Filter.

value

object (NumericValue)

Ein numerischer Wert oder ein Datumswert.

Vorgang

Der Vorgang, der auf einen numerischen Filter angewendet wird

Enums
OPERATION_UNSPECIFIED Nicht angegeben
EQUAL Gleich
LESS_THAN Weniger als
LESS_THAN_OR_EQUAL kleiner als oder gleich
GREATER_THAN größer als
GREATER_THAN_OR_EQUAL größer als oder gleich

NumericValue

Um eine Zahl darzustellen.

JSON-Darstellung
{

  // 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.
}
Felder
Union-Feld one_value. Für den numerischen Wert one_value ist nur einer der folgenden Werte zulässig:
int64Value

string (int64 format)

Ganzzahlwert

doubleValue

number

Doppelter Wert

BetweenFilter

Das Ergebnis muss zwischen zwei Zahlen liegen (einschließlich).

JSON-Darstellung
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
Felder
fromValue

object (NumericValue)

Beginnt mit dieser Zahl.

toValue

object (NumericValue)

Endet mit dieser Zahl.

EmptyFilter

Dieser Typ hat keine Felder.

Filtern Sie nach leeren Werten.