Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
julsr
Resolver III
Resolver III

Error when creating relationships: Redundancy and ambiguous paths between tables

Hello!

 

I have 6 tables:

  1. Central dates table with columns:
    • Date
    • Year
  2. Sales table with columns:
    • Date
    • SellerID
    • Amount
  3. Projections table with columns:
    • SellerID
    • Date
    • ConcatField (SellerID - Date)
    • ProjectedValue
  4. ProjectionsRemaining table with columns:
    • SellerID
    • RemainingProjected
  5. ProjectionsMaster table with columns:
    • ProjectionID
    • ProjectionName
    • Active
    • ApprovedDate
  6. ProjectionsYTD table with columns:
    • Date_conc
    • ProjectionID
    • SellerID
    • YTDValue

Current joins:

  • Dates -> Sales (by Date)
  • Sales -> Projections (by ConcatField)
  • Sales -> ProjectionsRemaining (by SellerID)
  • Dates -> ProjectionsYTD (Date_conc)
  • ProjectionsMaster -> Projections (ProjectionID)
  • ProjectionsMaster -> ProjectionsRemaining (ProjectionID)

The issue arises when trying to create the relationship ProjectionsMaster -> ProjectionsYTD into this logic (ProjectionsMaster is a new table that I want to integrate to be used to filter all the projectionsIDs from my multiple tables but it must be affected by the Date in my DateTable). I need ProjectionsMaster to filter the ProjectionsYTD table based on its values, but PowerBI warns this will cause redundancy and create ambiguous paths between tables. What solutions are available? I've attached a sample PowerBI file demonstrating my current scenario (https://drive.google.com/file/d/1HWMYlFSU7xXNyWBj2frU0vFhEfLT6fkn/view?usp=sharing)

 

Thanks!

1 ACCEPTED SOLUTION

If you have 100 measures then you have about 80 measures too many.  Consider using Calculation Groups if your measures do roughly the same thing.

 

Other than that, yes.

View solution in original post

6 REPLIES 6
lbendlin
Super User
Super User

Do not join fact tables directly. Control them via common dimension tables (in your case Dates)

Thanks for your reply!
Yes, but I also need them to be controlled via fact table (projection ID). This projection ID could have the same year (two IDs in the same year) so if I use only the date, this will not work as expected. 

Hi,

Create a single column table with unique ID's and build a relationship between the ID column of your Fact tables with the ID column of the single column table.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Don't join them. Use TREATAS to project filters across them.

Thanks! If I have 100 measures that must be affected by this ProjectionID (to ensure they're using the correct values based on this ID which will be modified through a Slicer Visualization), should I modify all 100 measures to use the TREATAS function?

If you have 100 measures then you have about 80 measures too many.  Consider using Calculation Groups if your measures do roughly the same thing.

 

Other than that, yes.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.