---
id: object/codeunit/36962
type: object
title: Codeunit 36962 "Power BI Report Setup"
summary: Codeunit 36962 "Power BI Report Setup" in PowerBIReports (Microsoft.PowerBIReports). 9 public procedures. Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - codeunit
  - powerbireports
versions:
  introduced: "29"
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 7b415460a52c622fe9f52f2892b3a7565a691c39e4a356ee167d54aac00886b8
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/PowerBIReports/app/Core/Codeunits/PowerBIReportSetup.Codeunit.al
    title: src/Apps/W1/PowerBIReports/app/Core/Codeunits/PowerBIReportSetup.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: codeunit
object_id: 36962
name: Power BI Report Setup
namespace: Microsoft.PowerBIReports
app: PowerBIReports
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 15
  events: 0
  subscribers: 0
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Codeunit 36962 "Power BI Report Setup"

> Codeunit 36962 "Power BI Report Setup" in PowerBIReports (Microsoft.PowerBIReports). 9 public procedures. Introduced in BC29, still in BC30.

PowerBIReports · Microsoft.PowerBIReports · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/PowerBIReports/app/Core/Codeunits/PowerBIReportSetup.Codeunit.al) · facts from BC29

## Procedures

- `EnsureUserAcceptedPowerBITerms()`
- `OpenPowerBIEmbeddedReportPageValidation(PBIReportSetup: Enum "PBI Report Setup"): Guid`: Ensures that everything related to the specified Power BI report setup is properly configured, or directs to the appropriate setup pages. It errors if after the different prompts the report is not set up or in the process of being deployed. Typically used as a validation step before opening an embed...
- `GetReportIdAndEnsureSetup(ReportName: Text; FieldId: Integer): Guid`
- `FindReportSetup(DeployableReportType: Enum "Power BI Deployable Report"; var ReportSetup: Interface "PBI Report Setup"): Boolean`
- `LookupPowerBIReport(var ReportId: Guid; var ReportName: Text[200]): Boolean`
- `InitializeEmbeddedAddin(PowerBIManagement: ControlAddIn PowerBIManagement; ReportId: Guid; ReportPageTok: Text)`
- `ShowPowerBIErrorNotification(ErrorCategory: Text; ErrorMessage: Text)`
- `LogReportLoaded(CorrelationId: Guid)`
- `LogError(Operation: Text; ErrorText: Text)`

Plus 6 local procedures.

## Across versions

- Present in: BC29-30
- Changed (declaration) in: none

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "codeunit", object_name: "Power BI Report Setup")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
