About Report Builder
Platform: | WebMobile |
---|---|
Plan Type: | BasicEssentialPremiumEnterprise |
User Type: | RequesterFull UserAdministrator |
Report Builder is a tool for creating reports that combine your data in MaintainX, and allow you to visualize it in a table or a graph. Data is grouped by datasets, and you can refine it by adding aggregations, filters, or dimensions to focus on key information.

Report Builder uses data from multiple sources in your MaintainX organization. You can analyze key data across locations and organizations to gain deeper insights into related datasets like:
- Part consumption by asset.
- Inventory movement.
- Assets with the most work requests (filtered by location).
- Purchase order costs in a given period (filtered by vendor).
You can share information with your organization by adding reports to custom dashboards or exporting the data to PDF or CSV files.
For more examples of how you can use Report Builder to gain insight into your organization, see Report Builder - Use Cases.
Report Builder Conceptsβ
Datasetsβ
A dataset is a collection of data attached to a specific entity (e.g., parts, work orders, etc.). Use one or more datasets to create reports.
The first dataset you select is the primary dataset, which defines the context of your report.
For example, if you select Parts as the primary dataset, MaintainX displays one row per part. But if you select Part Transactions as the primary dataset, MaintainX displays one row per transaction for each part.
Other datasets that you add are secondary datasets, which add dimension to your report. This distinction impacts how data is aggregated and joined in your report.
Dataset Relationshipsβ
When you use more than one dataset, MaintainX automatically adds related columns that reveal connections and relationships between the datasets.
Let's say you select Parts as a primary dataset and add Locations as a secondary dataset. MaintainX automatically adds columns such as Part Area at Location or Part Available Quantity at Location. These additional columns provide more options for analyzing your data.
For details, see Datasets.
Visualizationsβ
You can create custom reports and present them using different visualizations. You can use the following visualization types to present your data:
- Table: shows your data in rows and columns. For details, see Create a Table Report.

- Bar Chart: shows your data using bars and strips to compare quantities across groups. For details, see Create a Graph Report.

- Line Chart: shows trends or changes over time by connecting data points with lines. For details, see Create a Graph Report.

- Pie Chart: shows data as slices of a circle to illustrate part-to-whole relatiohships. For details, see Create a Graph Report.


Aggregationsβ
Aggregations summarize multiple values into a single output to reduce the amount of information displayed in a report. You can use an aggregation like Count, Sum, or Average on your dataset fields to refine how your data is presented.
Primary dataset fields donβt require aggregations, but using one might affect how your data is grouped and displayed.
Aggregation Type | Description |
---|---|
Average | Calculates the mean of all values. For example, if you have three transactions of 5 , 10 , and 15 parts, the average will be 10 . |
Count (All) | Counts the number of related values. If a part is linked to 5 transactions, the reported value is 5 . |
Count (Unique) | Counts the number of distinct values. If part is used in 3 work orders, 1 time in the first one, 4 times in the second one, and 7 times in the third one, the reported value is 3 . |
Maximum | Gives the largest value. |
Minimum | Gives the smallest value. |
Summation | Adds up numeric values from related data. |
You can select an aggregated value to view the underlying source values that were combined, providing more detailed insight into the reported figure.
Date Groupingβ
The Group By option allows you to group dates by periods: Day, Week, Month, or Year. This option is available for all date columns in Report Builder.
Let's say you want to create a report focused on labor utilization and group your data by week.
Dataset | Columns |
---|---|
Labor Utilization by Day |
|
- Setting a List (Unique) aggregation on the User column creates one line per user.
- Setting the Group By option to Week groups every occurrence of the user labor utilization by week, more specifically by the first day of each week at 12:00 AM.

Filter Conditionsβ
Filter conditions determine what makes the selected column in your report match the filter.
Condition | Description | Notes |
---|---|---|
Is one of | Finds entities where the filter field matches one or more values that you specify. | Use this to include specific entities in the view. |
Is empty | Finds entities where the filter field has no value at all. | |
Is not empty | Finds entities where the filter field has any value. | |
Contains | Finds entities that contain the selected value. | |
Does not contain | Finds entities that don't contain the selected value. | |
Is equal to | Finds entities that match the selected value. | |
Is not equal to | Finds entities that have a different value than the one selected. | |
Is above | Finds entities that have a greater value than the one selected. | |
Is above or equal to | Finds entities that have an equal or greater value than the one selected. | |
Is below | Finds entities that have a smaller value than the one selected. | |
Is below or equal to | Finds entities that have an equal or smaller value than the one selected. | |
Is between | Finds entities that have a value within a specific range. |