5 Replies Latest reply: Nov 14, 2016 12:34 AM by Vladimir Kozlov RSS

    Расчет начальных остатков по таблице движений

    Vladimir Kozlov

      Всем привет.

      По таблице движений требовалось сформировать отчет, который отображает начальные и конечные остатки на определенный период и сами движения.

      Вопрос касается остатков

      Опишу относительно начального остатка:

      Выборка для отчета организована не через отбор по измерению, а при помощи переменных Начало Конец

      280c57ba2ae647759cf6e78fd01e2365.png

      Формула расчета начального остатка организована так:

      -------------

      Sum({<КалендарьДата={'>=$(vMinDate)<$(vReportDate1)'},КалендарьГод=,КалендарьМесяц=,КалендарьДень=,КалендарьЧетверть=,КалендарьПолугодие=,КалендарьНеделя=,КалендарьМесяцГод=>}IF(РегистрыВидДвижения='1',-1,1)*РегистрыКоличество)

       

      Для расчета начального остатка на определенный период необходим расчет всех данных от минимальной даты в таблице vMinDate до даты, заданной переменной vReportDate1 = Начало

      -------------


      Расчет в рамках периода, заданного переменными Начало и Конец - получается корректный.

      НО!

      После появилась необходимость разбить эту таблицу на периоды, например по датам, чтобы проследить динамику начальных остатков... тут попал в тупик. т.к. при добавлении измерения дата - получил огромную таблицу со всеми датами, начиная с vMinDate - минимальной даты в таблице и в каждой колонке рассчитывался не начальный остаток, а движения на эту дату.

      Есть ли у кого идеи?

      Необходимо по таблице движений выявить динамику начальных остатков по периодам(например по датам). То есть под каждой датой расчитываслись движения не на эту дату, а по периоду от минимальной даты в таблице, до этой даты. Как посчитать начальный остаток на определенную дату - понятно.


      Есть вариант расчитать таблицу остатков, но это миллионы строк. Если возможно это сделать через формулу - было бы супероптимально