Report Types & Report Builder
ServiceNow's Report Builder lets you create visualizations directly from table data. Knowing which report type to use for which scenario, and how grouping and aggregation work, is consistently tested on the exam.
Report Builder Overview
Every ServiceNow report is built in the Report Builder — a wizard-style interface where you choose a data source (table), apply filters, select fields, choose a visualization type, and configure grouping/aggregation. Reports are stored in the sys_report table.
Navigate to Report Builder: All → Reports → Create New (or from any list view: the "Reports" icon). You can also create a report directly from a list by right-clicking a column header and selecting "Show Visual Task Board."
Report Builder Sections
- Data — choose the table and apply a filter condition (encoded query). This is the report's scope.
- Type — select the visualization type (bar, pie, list, etc.)
- Configure — set grouping fields, aggregation function (COUNT, SUM, AVG), and axis labels
- Style — colors, legend position, chart title
- Sharing — who can view the report; add to dashboards
Report Types
Choosing the right report type for the data you're presenting is a tested skill. Each type is optimized for different data shapes and audience needs.
Grouping and Aggregation
Most report types aggregate data by grouping records and counting or summing them. Understanding how grouping works prevents common mistakes:
- Group by — the field whose distinct values become categories (X axis or pie slices). Each unique value in this field gets its own bar/slice.
- Aggregation — what to calculate for each group: COUNT (number of records), SUM (total of a numeric field), AVG (average of a numeric field), MIN, MAX.
- Stack by — in bar charts, adds a secondary grouping field that splits each bar into colored segments.
Report Visibility and Sharing
Reports have a visibility setting that controls who can see them:
| Visibility | Who Can See |
|---|---|
| Me | Only the report creator |
| Group | Specific user groups selected by the creator |
| Global | All users with access to the Reports module |
Additionally, reports can be added to Dashboards as widgets. A report must be set to at least "Group" or "Global" visibility to be added to a shared dashboard — a report visible only to "Me" can't be shared on a group dashboard.
Reports on CMDB Data
Reports are a primary tool for monitoring CMDB data quality and CI inventory. Common CMDB reporting scenarios:
- CI inventory by class — List or Bar chart on
cmdb_cigrouped bysys_class_name - Stale CI detection — List of CIs where
last_discoveredis older than 90 days - CI ownership gaps — List of CIs where
managed_byis empty - Operational status distribution — Pie chart on
cmdb_cigrouped byoperational_status
When reporting on CMDB data, be aware that querying cmdb_ci without a
class filter returns all CI types from all child tables. This can produce very large result
sets. Always add a sys_class_name filter or use a specific child table as the
report's data source.
Common Exam Traps — Report Types & Builder
- Report Builder wizard sections: Data → Type → Configure → Style → Sharing
- Line chart requires a Date/DateTime field on X axis
- Trend report requires Performance Analytics indicator data (not ad-hoc table data)
- Pivot Table = two grouping dimensions in a cross-tab grid
- Report visibility (Me/Group/Global) controls who sees the report — not the data within it
- Report data is still filtered by the viewing user's ACLs regardless of report visibility
- Group by Reference field uses the display value (name), not the sys_id
- Query
cmdb_ciwithout class filter returns ALL CI types — always add class filter
Practice Questions
4 questions · Select an answer to see the explanation immediately.
A manager shares a report showing all open Incidents with the entire IT department. A junior analyst views the report and sees only 15 incidents, while a senior engineer sees 200 incidents. Why?
B is correct. Report visibility (Me/Group/Global) controls who can see and run the report — not what data appears in it. When two users run the same report, they each see different results based on their individual ACLs. If the junior analyst can only read incidents assigned to their team, they'll see 15. If the senior engineer has broader ACL access, they'll see 200. The report definition is identical; the data returned is filtered by each viewer's permissions. This is a fundamental ServiceNow security behavior that applies to all reports and dashboards.