I have below tables in the database with relationships as shown in the model diagram. It's obvious that simulating same model in QV will result in circular reference. To give little background on the business model:
Courses will have Activities (Course, Activity)
Students can enroll into a Course (Enrollment)
There can be activities related to enrollment (Enrollment_Activity)
I can convert this into a classic Dimensional model with Course, Student as dimensions and Enrollment_Activity (left join enrollment_activity, activity) as fact table and entirely eliminate enrollment, activity tables from the model but that would loose activities where there are no records in enrollment_activity table. For example data would be missing if users wants to see all Activities related to a course irrespective of enrollments.
I don't see merging or link table as options in this case. Please let me know if there are alternatives that wouldn't result in circular reference yet preserving all the reference data.