You are a Power BI administrator. A user reports that a shared dashboard shows 'Sensitive data detected' for certain visualizations, but the dashboard is configured with row-level security (RLS). What is the most likely cause of this issue?
Trap 1: The dashboard owner has not granted the user 'Build' permission on…
Incorrect — 'Build' permission controls whether a user can build new reports from the dataset, not whether sensitivity labels are detected on existing content. The warning banner appears for all viewers (subject to label policy) regardless of their Build permission, because it is a server-side check of the label's classification level, not a permission gate. In fact, even if Build permission were granted, the warning would still appear.
Trap 2: RLS is incorrectly configured and allowing users to see data they…
Incorrect — row-level security (RLS) filters which rows a user can see based on roles, and a misconfigured RLS could expose too much data, but it cannot produce the 'Sensitive data detected' warning. That warning is generated solely by the presence of a sensitivity label applied to the content, which overrides RLS in terms of classification warnings. If no label exists, RLS issues will still not trigger such a banner.
Trap 3: The user is viewing the dashboard in a browser that does not…
Incorrect — the warning originates from the Power BI service reading the label stored in the dataset's metadata, not from the client browser's ability to render or recognize the sensitivity label. Even in older or unsupported browsers, the service still sees the label and shows the warning; the browser at most affects visual display of the label pill, not the server-side detection logic.
- A
The dashboard owner has not granted the user 'Build' permission on the dataset.
Why wrong: Incorrect — 'Build' permission controls whether a user can build new reports from the dataset, not whether sensitivity labels are detected on existing content. The warning banner appears for all viewers (subject to label policy) regardless of their Build permission, because it is a server-side check of the label's classification level, not a permission gate. In fact, even if Build permission were granted, the warning would still appear.
- B
RLS is incorrectly configured and allowing users to see data they should not.
Why wrong: Incorrect — row-level security (RLS) filters which rows a user can see based on roles, and a misconfigured RLS could expose too much data, but it cannot produce the 'Sensitive data detected' warning. That warning is generated solely by the presence of a sensitivity label applied to the content, which overrides RLS in terms of classification warnings. If no label exists, RLS issues will still not trigger such a banner.
- C
A Microsoft Purview sensitivity label is applied to the dataset or report.
Correct — when a Microsoft Purview sensitivity label (e.g., 'Confidential' or 'Highly Confidential') is applied to the dataset or the report, Power BI service detects that label in the metadata and automatically displays the 'Sensitive data detected' warning banner to viewers. This behavior is by design: the label itself, which can carry protection actions like encryption or access restrictions, is the trigger, irrespective of any row-level security (RLS) or permission settings.
- D
The user is viewing the dashboard in a browser that does not support sensitivity labels.
Why wrong: Incorrect — the warning originates from the Power BI service reading the label stored in the dataset's metadata, not from the client browser's ability to render or recognize the sensitivity label. Even in older or unsupported browsers, the service still sees the label and shows the warning; the browser at most affects visual display of the label pill, not the server-side detection logic.