When an error occurs...

The "Applied Steps" in Query Editor will help you find the solution for an error.  Go to each step and look the query. Delete the unnecessary step(s). You can rename each applied step for future reference.

applied stepserror message in query editor

Duplicate the table where the error occurs and delete unnecessary columns to test the error. Dealing with a smaller dateset will help with solving errors. 
Un-checking the box for "Enable load" helps to speed up the refresh time for the new data preview.

screenshot for enable load

Bidirectional Relationships

Rule of thumb: DO NOT use bidirectional relationships in the model. 

Slicers

When slicers don't interact with  each other,  there is a way to make it work. Do NOT use bidirectional relationship to fix the issue.

  1. Create a simple measure in the fact table, such as COUNTROWS(table)
    Measure in PBI Code behind a measure in PBI

  2. Add the measure in the Filters pane with a condition, such as "is greater than or equal to 1."  Lock and make it invisible, and then apply filter.  Do the same to each slicer. 
    Add measure to filter's pane

  3. Other Resources:


Table Relation