Page Summary
-
Filter expressions are used to express dimension or metric filters, with fields in the same expression being either all dimensions or all metrics.
-
FilterExpression can use
andGroup,orGroup,notExpression, or a simplefilterto combine or negate filter expressions. -
Different types of filters are available, including
StringFilter,InListFilter,NumericFilter,BetweenFilter, andEmptyFilter. -
String filters support various match types such as exact, begins with, ends with, contains, and regular expressions.
-
Numeric filters can apply operations like equal, less than, greater than, and their inclusive counterparts to numeric or date values.
- JSON representation
- FilterExpressionList
- Filter
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- Operation
- NumericValue
- BetweenFilter
- EmptyFilter
To express dimension or metric filters. The fields in the same FilterExpression need to be either all dimensions or all metrics.
| JSON representation |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "andGroup": { object ( |
| Fields | |
|---|---|
Specify one type of filter expression for FilterExpression. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: |
|
andGroup |
The FilterExpressions in andGroup have an AND relationship. |
orGroup |
The FilterExpressions in orGroup have an OR relationship. |
notExpression |
The FilterExpression is NOT of notExpression. |
filter |
A primitive filter. In the same FilterExpression, all of the filter's field names need to be either all dimensions or all metrics. |
| End of mutually exclusive fields. | |
FilterExpressionList
A list of filter expressions.
| JSON representation |
|---|
{
"expressions": [
{
object ( |
| Fields | |
|---|---|
expressions[] |
A list of filter expressions. |
Filter
An expression to filter dimension or metric values.
| JSON representation |
|---|
{ "fieldName": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringFilter": { object ( |
| Fields | |
|---|---|
fieldName |
The dimension name or metric name. In most methods, dimensions & metrics can be used for the first time in this field. However in a RunPivotReportRequest, this field must be additionally specified by name in the RunPivotReportRequest's dimensions or metrics. |
Specify one type of filter for Filter. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: |
|
stringFilter |
Strings related filter. |
inListFilter |
A filter for in list values. |
numericFilter |
A filter for numeric or date values. |
betweenFilter |
A filter for two values. |
emptyFilter |
A filter for empty values such as |
| End of mutually exclusive fields. | |
StringFilter
The filter for string
| JSON representation |
|---|
{
"matchType": enum ( |
| Fields | |
|---|---|
matchType |
The match type for this filter. |
value |
The string value used for the matching. |
caseSensitive |
If true, the string value is case sensitive. |
MatchType
The match type of a string filter
| Enums | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
Unspecified |
EXACT |
Exact match of the string value. |
BEGINS_WITH |
Begins with the string value. |
ENDS_WITH |
Ends with the string value. |
CONTAINS |
Contains the string value. |
FULL_REGEXP |
Full match for the regular expression with the string value. |
PARTIAL_REGEXP |
Partial match for the regular expression with the string value. |
InListFilter
The result needs to be in a list of string values.
| JSON representation |
|---|
{ "values": [ string ], "caseSensitive": boolean } |
| Fields | |
|---|---|
values[] |
The list of string values. Must be non-empty. |
caseSensitive |
If true, the string value is case sensitive. |
NumericFilter
Filters for numeric or date values.
| JSON representation |
|---|
{ "operation": enum ( |
| Fields | |
|---|---|
operation |
The operation type for this filter. |
value |
A numeric value or a date value. |
Operation
The operation applied to a numeric filter
| Enums | |
|---|---|
OPERATION_UNSPECIFIED |
Unspecified. |
EQUAL |
Equal |
LESS_THAN |
Less than |
LESS_THAN_OR_EQUAL |
Less than or equal |
GREATER_THAN |
Greater than |
GREATER_THAN_OR_EQUAL |
Greater than or equal |
NumericValue
To represent a number.
| JSON representation |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "int64Value": string, "doubleValue": number // End of mutually exclusive fields. } |
| Fields | |
|---|---|
| One of a numeric value The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: | |
int64Value |
Integer value |
doubleValue |
Double value |
| End of mutually exclusive fields. | |
BetweenFilter
To express that the result needs to be between two numbers (inclusive).
| JSON representation |
|---|
{ "fromValue": { object ( |
| Fields | |
|---|---|
fromValue |
Begins with this number. |
toValue |
Ends with this number. |
EmptyFilter
This type has no fields.
Filter for empty values. Matches dimension values that are "" or (not set) values. Use this filter to match rows with missing or unpopulated dimension values, or combine it with notExpression to exclude them from a report without filtering for both "" and (not set) separately.