Надо рассматривать отбор как нечто последовательное)
Думаю не совсем последовательно) В итоге выходит так: без джойна у меня справочник категорий на 8 записей. Я выбрал город,в котором продавались все 8 категорий, и исключил выборку из всех данных. 8 из 8 названий категорий исчезли из множества 1-$. Модель не может на них сослаться.
Когда же все собрано в одно табло, получается что Категория это не отдельная сущность, а запись для каждой строки продаж, 1-$ выкидывает значения категорий, связанных с Берлином, но у других городов есть собственные значения Категоирй, поэтмоу все работает