работает только с одним месяцем, потому что формулы в сет анализе не привязаны к конкретному значению измерения, а рассчитывают на всем множестве. Поэтому, если выбрано несколько месяцев, aggr в сет анализе вернет null, поскольку не понятно какое из значений нужно подставлять в дату.
Можно использовать sum(if(Дата = aggr(nodistinct max(Дата),Год,Месяц),Остатки))
Но я бы рекомендовал в скрипте на каждую комбинацию посчитать последнюю дату и использовать этот флаг для подсчета
Решил остановиться на sum(if(Дата = aggr(nodistinct max(Дата),Год,Месяц),Остатки)), т.к. это позволяет выводить остатки на любой последний день выбранного периода, а не только на последний день месяца. Спасибо.