Сергей Старченко
Всем добрый вечер. Столкнулся с небольшой проблемой - нужно вывести в pivot table остатки на последний день каждого месяца. Остатки уже предварительно посчитаны на каждый день в скрипте. Пытался использовать sum({$<Дата={'$(=Aggr(date(max(Дата)), Месяц, Год))'}>}STOCK) , но она работает только когда выбран один конкретный месяц. Если выбрать два и более, то везде нули. Можете подсказать, что я делаю не так?
работает только с одним месяцем, потому что формулы в сет анализе не привязаны к конкретному значению измерения, а рассчитывают на всем множестве. Поэтому, если выбрано несколько месяцев, aggr в сет анализе вернет null, поскольку не понятно какое из значений нужно подставлять в дату.
Можно использовать sum(if(Дата = aggr(nodistinct max(Дата),Год,Месяц),Остатки))
Но я бы рекомендовал в скрипте на каждую комбинацию посчитать последнюю дату и использовать этот флаг для подсчета