Потому что чеки грузятся после накладных и обогащается полями из накладных. В результате преобрразований получается таблицу, которую джойню к накладным. А для мапинга нужно чеки объявлять до накладных. Ну или еще раз прогонять таблицу накладных после мапинга, что не очень хочется делать
Чтобы получить числовой эквивалент для наименования месяца используйте формулу: num(Date(Field, 'MM')) Или что-то похожее. А еще можете где-то применить MonthStart() или MonthEnd.
ну, раз так 🧐 тогда сделайте 2 раза left join. в 1й left join получите tmp столбец с единицей и null() во 2-й left join обработайте null в столбце tmp. ну... и удалите на выходе поле tmp.