There is more than one possible join path from the join table of this relationship to one of the entities used in the relationship.
English Query chooses the join path from the join table for the relationship to each entity in the relationship. If there is more than one possible join path, English Query calculates a default path unless an explicit join path is set. For the relationship, branches sell customers products, there is more than one path from the join table, Sales, to the Branches table. The first path (1) uses the join, Sales.branch_id~Branches.id. The second path (2) uses the joins Sales.salesrep_id~Salesrep.id and Salesrep.branch_id~Branches.id.
To prevent this error:
To correct this error, set the desired join path:
Note You must specify the complete join path from beginning to end. You may have to add multiple joins to accomplish this.
Compile-Time Error Messages (Authoring Object Model)
How to edit the entity's role in a relationship