Reports
albert.collections.reports.ReportCollection
Bases: BaseCollection
Manage Reports in the Albert platform.
A Report runs a predefined server-side report type over the data you point it
at and returns the computed results. Report types fall into categories such as
"analytics" and "datascience", and each is identified by a report type
ID (e.g. "RET22" or the fully qualified "ALB#RET51"). The set of
available report types is defined by Report Templates (see
ReportTemplateCollection).
Two styles of access are provided:
- Run a report on demand and read its results directly with
get_report(or the category-specificget_analytics_reportandget_datascience_report). These takeinput_datadescribing what to run the report over (e.g. project or inventory IDs). - Persist a report configuration as a
FullAnalyticalReportwithcreate_report, then fetch it later by its Report ID (formatREP...) withget_full_report.
This collection is accessed as client.reports.
Example
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session
|
AlbertSession
|
The authenticated Albert session used for API calls. |
required |
Attributes:
| Name | Type | Description |
|---|---|---|
base_path |
str
|
The base API route for report requests. |
Methods:
| Name | Description |
|---|---|
get_report |
Run a report of any category and return its results. |
get_analytics_report |
Run an analytics report and return its results. |
get_datascience_report |
Run a datascience report and return its results. |
search |
Search for saved reports matching the given filters. |
get_full_report |
Get a saved report by its ID, with configuration and data. |
create_report |
Persist a new analytical report configuration. |
delete |
Delete a saved report by its ID. |
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session
|
AlbertSession
|
The authenticated Albert session used for API calls. |
required |
Source code in src/albert/collections/reports.py
get_report
get_report(
*,
category: str,
report_type_id: str,
input_data: dict[str, Any] | None = None,
) -> ReportInfo
Run a report of a given category and return its results.
Example
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
category
|
str
|
The category of the report (e.g. |
required |
report_type_id
|
str
|
The report type ID identifying which report to run (e.g. |
required |
input_data
|
dict[str, Any] | None
|
Input describing what to run the report over, keyed by field name (e.g. project IDs, inventory IDs, or unique IDs). Optional. |
None
|
Returns:
| Type | Description |
|---|---|
ReportInfo
|
The report type metadata and computed result items. |
Source code in src/albert/collections/reports.py
get_analytics_report
get_analytics_report(
*,
report_type_id: str,
input_data: dict[str, Any] | None = None,
) -> ReportInfo
Run an analytics report and return its results.
Convenience wrapper around get_report with
category="analytics".
Example
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
report_type_id
|
str
|
The report type ID identifying which analytics report to run
(e.g. |
required |
input_data
|
dict[str, Any] | None
|
Input describing what to run the report over, keyed by field name (e.g. inventory IDs). Optional. |
None
|
Returns:
| Type | Description |
|---|---|
ReportInfo
|
The report type metadata and computed result items. |
Source code in src/albert/collections/reports.py
get_datascience_report
get_datascience_report(
*,
report_type_id: str,
input_data: dict[str, Any] | None = None,
) -> ReportInfo
Run a datascience report and return its results.
Convenience wrapper around get_report with
category="datascience".
Example
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
report_type_id
|
str
|
The report type ID identifying which datascience report to run
(e.g. |
required |
input_data
|
dict[str, Any] | None
|
Input describing what to run the report over, keyed by field name (e.g. project IDs and unique IDs). Optional. |
None
|
Returns:
| Type | Description |
|---|---|
ReportInfo
|
The report type metadata and computed result items. |
Source code in src/albert/collections/reports.py
search
search(
*,
text: str | None = None,
created_by: str | None = None,
project_id: SearchProjectId | None = None,
facet_text: str | None = None,
facet_field: str | None = None,
contains_field: str | list[str] | None = None,
contains_text: str | list[str] | None = None,
report_type: str | list[str] | None = None,
created_by_name: str | list[str] | None = None,
linked_to: str | list[str] | None = None,
shared_with: str | list[str] | None = None,
source_field: str | list[str] | None = None,
additional_field: str | list[str] | None = None,
sort_by: str | None = None,
order: OrderBy | None = None,
max_items: int | None = None,
) -> Iterator[ReportSearchItem]
Search for saved reports matching the given filters.
Returns lightweight, partial ReportSearchItem
results. Call hydrate() on a result to fetch the fully populated
FullAnalyticalReport.
All filters are optional; with no arguments this iterates over all saved reports you can access.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Full-text search query. |
None
|
created_by
|
str
|
Filter by creator User ID. |
None
|
project_id
|
SearchProjectId
|
Filter to reports scoped to a project (format |
None
|
facet_text
|
str
|
Facet text to search for. |
None
|
facet_field
|
str
|
Facet field to filter on. |
None
|
contains_field
|
str or list[str]
|
Fields to search inside. |
None
|
contains_text
|
str or list[str]
|
Values to search for within the |
None
|
report_type
|
str or list[str]
|
Filter by report type name(s). |
None
|
created_by_name
|
str or list[str]
|
Filter by creator display name(s). |
None
|
linked_to
|
str or list[str]
|
Filter by linked entity or project ID(s). |
None
|
shared_with
|
str or list[str]
|
Filter by user(s) the report is shared with. |
None
|
source_field
|
str or list[str]
|
Restrict which fields are returned in the response. |
None
|
additional_field
|
str or list[str]
|
Request additional fields from the search index. |
None
|
sort_by
|
str
|
Field to sort by. |
None
|
order
|
OrderBy
|
Sort order ( |
None
|
max_items
|
int
|
Maximum number of items to return in total. If None, fetches all available items. |
None
|
Returns:
| Type | Description |
|---|---|
Iterator[ReportSearchItem]
|
An iterator of matching partial (unhydrated) report results. |
Source code in src/albert/collections/reports.py
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 | |
get_full_report
get_full_report(
*, report_id: ReportId
) -> FullAnalyticalReport
Get a saved analytical report by its ID.
To find saved reports without knowing their IDs, use
search.
Example
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
report_id
|
ReportId
|
The Report ID to retrieve (format |
required |
Returns:
| Type | Description |
|---|---|
FullAnalyticalReport
|
The saved report with all of its configuration and data. |
Source code in src/albert/collections/reports.py
create_report
create_report(
*, report: FullAnalyticalReport
) -> FullAnalyticalReport
Create a new analytical report.
Read-only fields on the supplied report (report_data_id,
created_by, and report) are ignored on creation.
Example
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
report
|
FullAnalyticalReport
|
The report configuration to create. |
required |
Returns:
| Type | Description |
|---|---|
FullAnalyticalReport
|
The created report as returned by the server, including its assigned ID. |
Source code in src/albert/collections/reports.py
delete
delete(*, id: ReportId) -> None
Delete a saved report by its ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
ReportId
|
The Report ID to delete (format |
required |
Returns:
| Type | Description |
|---|---|
None
|
|