Спасибо за добавление некоторых данных, которые я мог бы скопировать. Ниже приведен ранний утренний взлом, я сделал столбец сводной таблицы.Я также скомпоновал оси строк, чтобы сделать эту работу.
Расчет столбца:
(Sum([Good%]) * ((
Sum([TotalOut]) OVER (Previous([Axis.Rows],3)) + Sum([TotalOut]) OVER (Previous([Axis.Rows],2)) + Sum([TotalOut]) OVER (Previous([Axis.Rows],1)))
/ (
Sum([TotalIn]) OVER (Previous([Axis.Rows],3)) + Sum([TotalIn]) OVER (Previous([Axis.Rows],2)) + Sum([TotalIn]) OVER (Previous([Axis.Rows],1)))))
+ Sum([Out%])
Оси строк:
<BinByDateTime([Dt],"Year.Month",1)>
Возможно, есть более чистая версия ниже, но я не очень хорош с THEN
.Проблема с LastPeriods
в том, что вам нужно NULL
, если не хватает месяцев.
THEN If(Count() OVER (LastPeriods(3,[Axis.X]))=3,[Value],NULL)