Reports
albert.collections.reports.ReportCollection
Bases: BaseCollection
ReportCollection is a collection class for managing Report entities in the Albert platform.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session
|
AlbertSession
|
The Albert session instance. |
required |
Methods:
Name | Description |
---|---|
get_report |
Get a report by its category and report type ID. |
get_analytics_report |
Get an analytics report by its report type ID. |
get_datascience_report |
Get a datascience report by its report type ID. |
get_full_report |
Get a full analytical report by its ID. |
create_report |
Create a new analytical report. |
delete |
Delete a report. |
Attributes:
Name | Type | Description |
---|---|---|
base_path |
|
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
Get a report by its category and report type ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
category
|
str
|
The category of the report (e.g., "datascience", "analytics", etc...). |
required |
report_type_id
|
str
|
The report type ID for the report. |
required |
input_data
|
dict[str, Any] | None
|
Additional input data for generating the report (e.g., project IDs and unique IDs). |
None
|
Returns:
Type | Description |
---|---|
ReportInfo
|
The info for the report. |
Examples:
>>> report = client.reports.get_report(
... category="datascience",
... report_type_id="ALB#RET51",
... input_data={
... "project": ["PRO123"],
... }
... )
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
Get an analytics report by its report type ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
report_type_id
|
str
|
The report type ID for the report. |
required |
input_data
|
dict[str, Any] | None
|
Additional input data for generating the report (e.g., project IDs and unique IDs). |
None
|
Returns:
Type | Description |
---|---|
ReportInfo
|
The info for the report. |
Examples:
>>> report = client.reports.get_analytics_report(
... report_type_id="RET22",
... input_data={
... "inventoryId": "INVA123"
... }
... )
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
Get a datascience report by its report type ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
report_type_id
|
str
|
The report type ID for the report. |
required |
input_data
|
dict[str, Any] | None
|
Additional input data for generating the report (e.g., project IDs and unique IDs). |
None
|
Returns:
Type | Description |
---|---|
ReportInfo
|
The info for the report. |
Examples:
>>> report = client.reports.get_datascience_report(
... report_type_id="RET51",
... input_data={
... "projectId": ["PRO123"],
... "uniqueId": ["DAT123_DAC123"]
... }
... )
Source code in src/albert/collections/reports.py
get_full_report
get_full_report(
*, report_id: ReportId
) -> FullAnalyticalReport
Get a full analytical report by its ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
report_id
|
ReportId
|
The ID of the report to retrieve. |
required |
Returns:
Type | Description |
---|---|
FullAnalyticalReport
|
The full analytical report with all configuration and data. |
Examples:
>>> report = client.reports.get_full_report(report_id="REP14")
>>> report_dataframe = report.get_raw_dataframe()
Source code in src/albert/collections/reports.py
create_report
create_report(
*, report: FullAnalyticalReport
) -> FullAnalyticalReport
Create a new analytical report.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
report
|
FullAnalyticalReport
|
The report configuration to create. |
required |
Returns:
Type | Description |
---|---|
FullAnalyticalReport
|
The created report with the generated report_data_id. |
Examples:
>>> new_report = FullAnalyticalReport(
... report_type_id="ALB#RET22",
... name="My New Report",
... description="A test report"
... )
>>> created_report = client.reports.create_report(report=new_report)