When assigning filters to an Advanced Report from the report designer, users have the option of assigning Group Min/Max filters to the report. Group Min/Max filters will cause the report output to display detail containing either the highest or lowest values in a field for either one group, multiple groups, or an entire data set. (These operate differently from the Min and Max functions, which are used to manipulate specific data fields as part of formulas.)
This tool is especially useful if you are only interested in viewing the highest or lowest values--such as the most recent hire date or highest revenue figure--in a given set. Group Min/Max filters are compatible with standard filters, and there is no limit to the number of group filters you may define.
To access Group Min/Max filters, navigate to the filters menu from the Report Designer and click ‘Switch to Group(MIN/MAX) filters' in the upper right-hand corner of the menu.
- To filter a Data Field’s minimum or maximum value, either drag and drop the field to the ‘Filter By’ panel, use the ‘Add’ button, or double-click the field.
- Specify Minimum or Maximum from the operator dropdown.
- Use the up () and down () arrows to indicate the filter priority.
- To remove a filter, click the delete button ().
Applying Group Min/Max Filters
We will explore the several ways of applying this type of filter using the below sample report.
With no Group Min/Max filtering, this report executes to the following:
Note. The following features are available only in v2016.2.0 and later builds.
Ignoring Other Groupings
To apply the filter to one group only, select a group from the dropdown menu and check the 'Ignore other groupings on report' box.
To best utilize this option, it is important to understand the difference between an inner group and an outer group. In the report designer, the topmost group (in this case, Orders.EmployeeID) is the outermost group and has first priority. The second group (in this case, Orders.CustomerID) is within the first and has second priority. Each subsequent group is nested into the previous one and grouped after the others.
If applying a Group Min/Max filter to an outer group, then checking the 'Ignore other groupings' box has no effect on the report output because the outermost group takes precedence anyway. If applying a Group Min/Max filter to an inner group, however, the button takes effect.
In our example, both Buchanan and King have sold to customer BONAP. If we apply a maximum filter on order quantity for each Customer ID and leave the 'Ignore other groupings box' unchecked, the output shows the detail containing each customer's max quantity sale per employee.
Checking the 'Ignore other groupings' box, however, returns the customer's max quantity sale for the whole report, ignoring the grouping on employee.
Because BONAP's order of Spegesild from King is greater than its order of Pavolova from Buchanan, BONAP appears only once on the report. If BONAP had ordered the same quantity from both Buchanan and King, it would appear under both names, even with the 'Ignore other groupings' box checked.
Filtering the Entire Data Set
Selecting 'Entire Data Set' from the group dropdown menu will disable the 'Ignore other groupings' option and return the record(s) containing the single maximum value for the selected field in the entire report.
In our example, selecting this option displays only BLONP's order from Buchanan because its quantity is the highest in the set.