Strict filtering

Users filtering for related Fact Sheets or for fields on relations need to understand the nuances of which Fact Sheets are retrieved and what happens to the attributes and relations on those Fact Sheets in connection with the filters.

Circumstances of strict and non-strict filtering

Using filters on relations or the 'Advanced Search' to filter on relation fields requires a certain explanation of the functionality.

Until January 3, 2023, LeanIX uses non-strict filtering. Afterward, we assume strict filtering all the time.

Filtering on relations without strict filtering

LeanIX will retrieve all Fact Sheets that apply to a certain filter and then retrieve all relations of those Fact Sheets and not just the ones that apply to the filter.

If users specify a filter based on a relation target, e.g., all Applications that use a specific Data Object, then all Applications are returned, including their properties and relations. In the case of “non-strict filtering”, the filter is not applied to the relations, and therefore relations that don't fit the filter are returned as well.

1226

Filtering for all Applications that use the Data Object “Customer”, will retrieve all Applications that use the Data Object “Customer” along with all their relations, i.e., also relations to the Data Objects that weren't specified in the filter, e.g., “Order”

Filtering on relation fields without strict filtering

Similar to the previous scenario, if filtering on a field on a relation, e.g., “all Applications that have a User Group with Usage Type 'owner'”, LeanIX will retrieve all Applications that have such a User Group and then for all such Applications retrieve all properties and relations including relations to User Groups not having the Usage Type owner (be it empty or 'User').

This extends to all reports as well, which is why, on the following Matrix report, there are also instances of relations to User Groups that don't have the Usage Type “Owner”, even though it was specifically filtered for it. Only the Applications not having any relation with the field ‘Owner’ (all are only 'user' or no property set at all) are hidden.

Strict Filtering

🚧

Strict filter option

Knowing that this consistent filter logic could lead to misinterpretations of certain reports (e.g. showing User UserGroups with an active Owner UserGroup filter) LeanIX is planning to provide an option for a strict filter on relations which would mask the not matching relations.

Strict filtering for filters on relations

Without strict filtering, a Landscape for all Applications using the Data Object “Customer” looks like this:

With strict filtering, a Landscape for all Applications using the Data Object “Customer” looks like this:

Similarly, on a matrix report: without strict filtering

With strict filtering

Strict Filtering with filters for fields on relations

Similarly, when using a filter for fields on relations, Landscape, and Matrix reports will correctly filter out relations that aren't in the scope of the selected filter:

🚧

The Inventory will not immediately reflect this change for now.

While Landscape and Matrix reports work with the strict filtering on relations and relation fields, the Inventory will not work similarly.