- JSON representation
- FilterExpressionList
- Filter
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- Operation
- NumericValue
- BetweenFilter
To express dimension or metric filters. The fields in the same FilterExpression need to be either all dimensions or all metrics.
JSON representation | |
---|---|
{ // Union field |
Fields | ||
---|---|---|
Union field expr . Specify one type of filter expression for FilterExpression . expr can be only one of the following: |
||
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. All fields in filter in same FilterExpression needs to be either all dimensions or metrics. |
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, // Union field |
Fields | ||
---|---|---|
fieldName |
The dimension name or metric name. Must be a name defined in dimensions or metrics. |
|
Union field one_filter . Specify one type of filter for Filter . one_filter can be only one of the following: |
||
nullFilter |
A filter for null values. If True, a null dimension value is matched by this filter. Null filter is commonly used inside a NOT filter expression. For example, a NOT expression of a null filter removes rows when a dimension is null. |
|
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. |
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 regular expression match with the string value. |
PARTIAL_REGEXP |
Partial regular expression match 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 | |
---|---|
{ // Union field |
Fields | ||
---|---|---|
Union field one_value . One of a numeric value one_value can be only one of the following: |
||
int64Value |
Integer value |
|
doubleValue |
Double value |
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. |