Entities are the foundation of every report in Administrate. The entity determines the primary record type your report is based on and defines which related fields and data can be included.
Choosing the correct entity is the most important step when building a report. It controls what information is available and how records relate to each other.
Table of contents
- Key concept: what each row represents
- What an entity represents
- Common entities
- How entities affect report design
- Choosing the correct entity
- Advanced considerations and edge cases
- Common reporting mistakes
Key concept: what each row represents
The entity determines what each row in your report represents.
- Events → one row per event
- Delegates → one row per learner registration
- Accounts → one row per organization
This is the most important concept in reporting. If the entity does not match your reporting intent, the results may appear incorrect or misleading.
What an entity represents
An entity represents a specific type of record within Administrate. When you create a report, the entity becomes the base dataset used by the Reporting Engine.
All filtering, grouping, sorting, and output fields are based on the entity selected when the report is created.
Common entities
- Events — scheduled training deliveries
- Delegates — learners registered on events
- Courses — course definitions
- Invoices — financial transactions
- Accounts — organizations or customers
The Reporting Engine includes many additional entities across CRM, Events, Finance, and Learning data. The correct choice depends on what you want each row to represent.
How entities affect report design
The entity determines:
- which fields are available for filtering
- which attributes can appear in output columns
- which related records can be included in the report
For example:
- If the entity is Events, the report focuses on event deliveries
- If the entity is Delegates, the report focuses on learners
- If the entity is Invoices, the report focuses on financial records
Choosing the correct entity
Choosing the correct entity is the most common source of reporting errors.
Start by identifying the type of record you want each row in your report to represent.
- If you want a list of learners on events → Delegates
- If you want a list of events → Events
- If you want financial data → Invoices
Example:
- Using Events may group learners together
- Using Delegates gives one row per learner
Entity selection guidelines
- Use Delegates for learner-level detail
- Use Events for delivery-level reporting
- Use Accounts or Contacts for CRM reporting
- Use Invoices for financial reporting
If you are unsure, ask: “What should each row represent?”
Advanced considerations and edge cases
Row granularity differences
Some entities represent summary records, while others represent line-level data.
- Invoice-level entities → one row per invoice
- Transaction-level entities → one row per line item
Choosing the wrong level can result in duplicated or inflated totals.
Entity vs filter strategy
Sometimes the correct approach is not changing the entity, but filtering within it.
- To report on events for a specific account:
- Use Events or Delegates
- Apply a filter for the account
Event vs session behavior
In some cases, sessions are treated as events in reporting.
If using the Events entity, you may need to filter to exclude session-level records depending on your reporting goal.
Common reporting mistakes
Choosing the wrong entity
If the entity does not match the reporting objective, results may be misleading or incomplete.
Trying to answer multiple questions in one report
Reports work best when focused on a single primary record type.
Filtering incorrectly due to entity choice
If the entity is incorrect, filter conditions may not behave as expected.