Страницы: 1
RSS
Расчет суммы в Power BI за прошедшие 4 недели (сумма предварительно рассчитанной меры), Сумма рассчитанной меры за прошедшие 4 недели
 
Добрый день. Прошу помочь.
Есть две таблицы с данными прогноза и факта продаж. в прогнозе указаны две даты: неделя на которую построен прогноз и неделя на которой был создан прогноз (версия прогноза)
Определяется прогноз построенный 4 недели назад (Прогноз X+4)
Код
Прогноз X+4 = CALCULATE(
        SUM('Прогноз'[Прогноз продаж]);
        FILTER('Прогноз';DATEADD('Прогноз'[Версия прогноза];28;DAY)='Прогноз'[Дата])
       )
Далее вычисляется ошибка в прогноза (Frct error)
Код
Frct error = ABS(DIVIDE(
        SUM('факт'[Факт продаж])-'Прогноз'[Прогноз X+4];
        'Прогноз'[Прогноз X+4];
        BLANK()
        ))
для дальнейших расчетов необходима сумма ошибки прогноза за 4 недели, но у меня сумма рассчитывается неверно.
ниже формула по которой я пытаюсь суммировать ошибку прогноза за 4 недели
Код
Сумма 4-х недель Frct err = 
CALCULATE(
            'Прогноз'[Frct error];
            DATESINPERIOD('Календарь'[Неделя];MAX('Календарь'[Неделя]);-28;DAY)
        )
подскажите в чем ошибка или как можно это сделать.
 
Простите за вопрос, а какая должна быть сумма? :D  
 
Неделя11 март 18 март 25 март 1 апр. 8 апр. 15 апр. 22 апр. 29 апр.
Frct error0,390,410,000,280,120,260,220,10
Сумма 4-х   недель то что рассчиталась0,020,200,120,250,180,140,210,14
Сумма 4-х   недель то что должно быть0,390,800,801,080,810,660,870,69

Прикрепил пример в Excel
 
Может тогда что-то вроде этой формулы:
Код
Сумма 4-х недель Frct err = 
TOTALYTD(sumx(ADDCOLUMNS('Прогноз';"Frct error";'Прогноз'[Frct error]);'Прогноз'[Frct error]);'Календарь'[Date])

 
Tefra, спасибо. Данная формула мне не подходит, т.к. по ней суммируется все с начало года, а мне необходима сумма последних 4-х недель. Все еще никак не не могу решить.
благодарю за содействие).
 
Давайте думать дальше:

Еще один "простой" вариант  :D
Код
Сумма 4-х недель Frct err = 
TOTALYTD(
        sumx(
            ADDCOLUMNS('Прогноз';"Frct error";'Прогноз'[Frct error]);
            'Прогноз'[Frct error]);'Календарь'[Date])
-
TOTALYTD(
        sumx(
            ADDCOLUMNS('Прогноз';"Frct error";'Прогноз'[Frct error]);
            'Прогноз'[Frct error]);
        DATEADD('Календарь'[Date];-28;DAY))


 
Tefra, большое спасибо, то что нужно.
Страницы: 1
Наверх