Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi everyone,
I've imported Dynamics data into Power BI via Dataverse. One of the tables is 'systemuser', which contains all users with their names, IDs, etc. Other tables like 'account', 'contact', 'lead', etc., have fields such as 'created by', 'owned by', 'modified by', etc., which reference the 'systemuser' table.
I'm trying to create an adoption dashboard in Power BI to report on system usage. I've added all tables via Dataverse into Power BI, including the 'systemuser' table. However, I added the 'systemuser' table without relationships because adding them creates a 'loop' due to relationships with multiple tables.
How can I resolve this so that I can use a single filter on 'username' that works across visuals from all tables?
Thanks in advance!
hi @AnneSophieD_ ,
A loop error comes when you connect a dimention table to multiple fact tables while fact tables are also directly connected. that is to avoid. identify those fact table to fact table connectioncolumns and include distinct of those columns in the dimention table.
to get a better understanding, share sample data of all such tables in your model and current relations( which creating a loop) so that we can guide on how to create a bridge table for specific case.
Hello @AnneSophieD_ ,
the best approach in building your model, is that the system user table which is a dimension table should be linked to all fact tables.
Proud to be a Super User! | |
Yes indeed, but my question is how do i do this?
Instead of directly linking the systemuser table to multiple tables (like account, contact, etc.), you can create a bridge table for the user IDs. This avoids relationship loops and allows a single username filter to work across visuals.
UserBridge = DISTINCT(SELECTCOLUMNS(systemuser, "UserID", systemuser[systemuserid], "UserName", systemuser[fullname]))
💌 If this helped, a Kudos 👍 or Solution mark ✔️ would be great! 🎉
Cheers,
Kedar
Connect on LinkedIn
Hi Kendar,
Thanks for your reply. Could you explain this more into detail?
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
121 | |
79 | |
48 | |
38 | |
31 |
User | Count |
---|---|
192 | |
79 | |
70 | |
50 | |
42 |