Report Builder
The builder is where a report template is assembled. A report is built from blocks, each of which contributes a section: a test result, data pulled from the cache database, a chart, or prose you write yourself. Blocks are added, reordered and edited here, then saved as a template or scheduled to generate on a recurring basis.
Action Buttons
The name of the template being edited is shown at the top of the page alongside a chip naming the current tenant. All four buttons stay unavailable until the report has at least one block, and Schedule additionally requires a tenant to be selected.
Download PDF renders the report and downloads it immediately, without saving anything.
Adding Blocks
Choose a Block Type, complete whatever fields appear for it, then select Add Block. Repeat for each section the report needs. Blocks are appended to the bottom and can be reordered afterwards.
Custom Block
A free-form section you write yourself using a rich text editor, for structure, narrative or commentary.
Test Result
A section tied to CIPP's test suite results. Choose a Test Suite, then one or more tests under Select Tests. Selecting several tests adds a separate block for each, and Add All Tests adds every test in the chosen suite in one go.
Database Data
A section populated from the cache database. Choose a Data Source and a Format of Table (Text), CSV or JSON.
Chart
A donut, bar or trend line chart built from data points you enter by hand.
Score Cards
A row of headline figures, each a label and a value.
Progress Bars
Labelled bars showing a value against a maximum, useful for coverage figures.
Section Divider
A full-width heading with optional subtext, footer text and a background image, for separating a report into parts.
Page Break
Forces the following content onto a new page.
Two switches sit below the block controls:
Remove Remediation recommendations
Strips the remediation guidance from test result content, leaving the findings alone. Useful for a report going to a client rather than an engineer.
Include database items as email attachment
Attaches the raw data from database blocks to the scheduled email. Only shown once the report contains at least one database block.
Page Setup & Branding
Branding
The branding preset the report renders against, which carries the cover, footer and watermark.
Page Size
The paper size the PDF is rendered at.
Orientation
Portrait or landscape.
Working with Blocks
Each block is shown as a card. The header carries the block title and chips describing its state.
Test status
The outcome of the test: Passed, Failed, Investigate, or a plain chip for a test that only reports information.
Test Result
Live or Edited
Whether the block still reflects the live test result or has been edited and detached from it.
Test Result
Custom
Marks a free-form block.
Custom Block
Database
The data source, the format in use, and the number of rows returned.
Database Data
Chart type
Which chart is being rendered.
Chart
The actions on each card are:
Edit
Opens the block for editing. On a test block this converts it to static content, detaching it from the live result.
Revert to live data
Returns an edited test block to the live result, discarding your changes. Only shown on blocks that have been edited.
Refresh data
Re-reads the data source. Only shown on database blocks.
Move up / Move down
Reorders the block within the report. Unavailable at the top and bottom of the list.
Remove block
Deletes the block from the report.
Custom Block Editing
Custom blocks use a rich text editor with headings, bold, italic, underline, strikethrough, lists, inline code and code blocks, undo and redo, and full table support including inserting and deleting rows and columns.
Database Block Controls
The chip beside the title switches the display between Table (Text), CSV and JSON. Below it, a checkbox list controls which columns appear, with Select All and Deselect All for working quickly through a wide data source.
Some values are presented for readability rather than shown as the data source holds them. Licence assignments appear as product names, such as Microsoft 365 Business Premium, separated by commas. A Cloud PC that reports no encryption state is shown as Encrypted (platform-managed), because Cloud PCs are encrypted by the platform rather than by BitLocker. Both apply in all three formats.
The preview lists every licence assigned, falling back to the licence's SKU name and then its identifier where the product name is not known. A generated report names licences the way the rest of CIPP does, so the licences you have excluded in Licenses do not appear in it. Where CIPP holds no licence data for the tenant, the raw values are shown instead.
Structured Block Editing
Chart, Score Cards and Progress Bars blocks are edited as small tables of values. Add a row for each data point, giving it a label and a value, with an optional colour on chart data points. Charts also take a caption, and a donut chart takes a centre label and an optional maximum.
Feature Requests / Ideas
We value your feedback and ideas. Please raise any feature requests on GitHub.
Last updated
Was this helpful?

