One side filters. Many side listens.
The 1 and the *
The model has 53 relationships, and every one is one-to-many: one row in a dimension matches many rows in a fact. In Model view that's the 1 at the dimension end of the line and the * at the fact end.
The direction matters. A filter travels from the one side to the many side. Pick a commodity in the dimension and every fact table joined to it narrows down. It doesn't travel back the other way.
A slicer uses DimCommodity[Commodity]. Which tables does it filter?
Where does the slicer come from?
Slicer
DCommodity
–Release checks no relationship
FTrade
FPrices
A toy model with illustrative values. Try the second slicer source with a commodity selected.