Enable USERMEMBEROF() DAX Function for Dynamic Azure AD Group-Based Row-Level Security in Power BI/F
Organizations with large and dynamic user populations require scalable Row-Level Security (RLS) management. The current approach using USERPRINCIPALNAME() and user-to-data mapping tables becomes difficult to maintain as users frequently join, leave, or change responsibilities.
Proposed Enhancement
Make the USERMEMBEROF() DAX function generally available across Power BI Premium and Microsoft Fabric capacities, allowing RLS rules to evaluate Azure AD (Microsoft Entra ID) group membership directly within DAX.
Business Value
Using USERMEMBEROF() would enable organizations to:
- Manage security through Azure AD / Entra ID groups instead of individual user accounts.
- Reduce administrative overhead for large deployments.
- Align Power BI/Fabric security with existing enterprise identity governance practices.
- Simplify RLS model design and maintenance.
- Improve scalability for organizations with thousands of users and frequent access changes.
Current Limitation
Today, USERNAME() and USERPRINCIPALNAME() return individual user identities rather than group membership. While AD groups can be assigned to Power BI roles, dynamic filtering based on group membership is not available without maintaining custom user mapping tables.
This creates significant maintenance challenges for enterprise-scale implementations.
Example Scenario
A security table could contain:
AD GroupRegion
| Sales_NorthAmerica | North America |
| Sales_Europe | Europe |
| Finance_Global | All Finance Data |
With USERMEMBEROF(), RLS could dynamically grant access based on the user's Azure AD group membership, eliminating the need to store and maintain individual user records.
Requested Outcome
- General Availability of USERMEMBEROF() for Power BI and Microsoft Fabric tenants.
- Support within Import, Direct Lake, and DirectQuery semantic models.
- Clear documentation and administration controls for enterprise adoption.
This capability would significantly improve security management, governance, and scalability for organizations adopting Microsoft Fabric and Power BI at enterprise scale.
Recent ideas
Power BI UX Suggestion: Preserve Selection When Switching Between Report and Model Views
When developing a Power BI report, if I select a visual in Report View and then switch to Model View, the selected table/column context is lost and everything becomes unselected. This can be inconv...Murtaza_Ghafoor6 hours agoSuper UserNew4Views0likes0CommentsPower BI UX Suggestion: Preserve Selection When Switching Between Report and Model Views
When developing a Power BI report, if I select a visual in Report View and then switch to Model View, the selected table/column context is lost and everything becomes unselected. This can be inconv...Murtaza_Ghafoor6 hours agoSuper UserNew5Views0likes0CommentsDefault Scrollable Time-Series Charts to Most Recent Data
Currently, Power BI time-series charts always open scrolled to the earliest (leftmost) date by default, which is inconvenient for reports where users are interested in the most recent (rightmost) dat...CStillwell8 hours agoNew MemberNew4Views0likes0CommentsPower BI Desktop Data Load: Can We Get Better Progress Visibility?
One UX improvement I’d really like to see in Power BI Desktop is better visibility when loading large datasets from Power Query. Currently, when Power Query finishes processing and the data starts l...salmansaifee779 hours agoRegular VisitorNew19Views1like0Comments