The filter field is a powerful UI component that enables you to quickly narrow down results and find relevant information within Dynatrace apps. Use the filter field when you need to search by specific attributes (like service name or status), combine multiple conditions with logical operators, or filter JSON data using dot or bracket notation.
For complex queries beyond what the filter field offers, consider using Dynatrace Query Language (DQL) in
Notebooks instead.

AND will be used automatically unless you add OR.X at the right side of the field.X for that statement.To make things easier for you, filter field offers relevant suggestions as you type.
. as the decimal separator.key = value.Some features may not be available due to performance or data source limitations. For example, filter field generally supports wildcards (indicated by an asterisk *) at either the beginning (ends-with) or end (starts-with) of a value. However, certain implementations, such as those based on the classic entity selector API, might not support the ends-with option.
Use * ~ searchterm to search across all data.
Multiple searches can be combined using AND or OR. For details, see Logical operators. In the following example, the result includes all data with the terms paymentError or timeout in any field.
* ~ paymentError OR * ~ timeout
Searches can be combined with filters using AND. For details, see Logical operators. In the following example, the result includes all data from the payment-service with the term paymentError in any field.
service = payment-service AND * ~ paymentError
Comparison operators define how a key compares to a value. Here are the available comparison operators:
The filter field supports the logical operators AND and OR. If you don’t specify an operator, filter statements are automatically connected by an implicit AND, which is the default logical operator between any two expressions.
Use parentheses () to group filter statements logically. For example, key = value OR (key2 = value key3 = value).
Space, *, ,, (, ), !, <, >, =, ", $, :, [, ], \, and ~ are special characters in the filter field. To use special characters as part of a key or a value, you need to escape them.
String values are case-insensitive for all operators.
A wildcard will match any character in a value. Wildcards are indicated by an asterisk *.
When a value contains special characters such as spaces, you must escape the value to ensure that it is correctly interpreted. In such cases, wildcards can be used outside or inside the escaped value. See examples below:
Suppose you want to filter for a service named "Payment Service". You would write the filter like this:
Name = "Payment Service"
This ensures that the entire string "Payment Service" is treated as a single value, including the space between "Payment" and "Service".
If you want to use wildcards with a value that contains spaces, you can do it like this:
Name = *"Payment Service"*
Or like this:
Name = "*Payment Service*"
This filter will match any service name that contains "Payment Service" anywhere within the name.
Wildcards are not supported within the in () operator. The in () operator filters for exact matches and does not interpret * as a wildcard.
If you want to use * as a literal character, you need to escape it using a backslash \. For example, to match the string /visit*/_settings, use key = "/visit\*/_settings".
For more details, see Escaping values in filter expressions.
Variables act as a placeholder and allow you to dynamically select the values you want to use. To reference a variable, start the value with a $. For example: k8s.cluster.name = $cluster.
Use the wildcard character * to filter for data that starts with, ends with, or contains a variable's value. You can place the * before, after, or on both sides of a variable. The position of the * determines how the filter behaves. For more insights see wildcards.
When using a variable like $cluster, the position of the * relative to the variable determines the matching behavior:
k8s.cluster.name = *$cluster matches any value that ends with the value of $cluster.$cluster is myClusterName, this matches prod-myClusterName.k8s.cluster.name = $cluster* matches any value that starts with the value of $cluster.k8s.cluster.name = *$cluster* matches any value that contains the value of $cluster anywhere within the string.Access nested fields in JSON data with dot or bracket notation. JSON filters may use a combination of dot and bracket notations.