Накопление данных строки за последние 12 месяцев в PowerQuery
Я создаю панель мониторинга с помощью Excel Powerquery(он же. M), в которой мне нужно создать меру, которая требует сворачивания значений за последние 12 месяцев для двух измерений Пример:
Входные данные:
D1 | D2 | MonthYear(D3) | Value
A1 B1 Mar2016 1
A2 B1 Mar2016 2
A3 B1 Mar2016 3
A1 B1 Apr2016 4
A2 B1 Apr2016 5
A3 B1 Apr2016 6
A1 B1 May2016 7
A2 B1 May2016 8
A3 B1 May2016 9
Выход:
D1 | D2 | MonthYear(D3) | Value
A1 B1 Mar2016 1
A2 B1 Mar2016 2
A3 B1 Mar2016 3
A1 B1 Apr2016 4+1
A2 B1 Apr2016 5+2
A3 B1 Apr2016 6+3
A1 B1 May2016 7+4+1
A2 B1 May2016 8+5+2
A3 B1 May2016 9+6+3
Также сумма должна быть сделана только за последние 12 месяцев, если доступно больше данных. Любая помощь приветствуется
1 ответ
Я описал сценарий, очень похожий на этот, в своем демонстрационном файле: демонстрация Power Query - запуск Total.xlsx
Вы можете скачать его с моего OneDrive и просмотреть шаги:
https://1drv.ms/f/s!AGLFDsG7h6JPgw4
По сути, вы добавляете индекс, группу по "столбцам группы" (в вашем сценарии D1 и D2) и создаете столбец "Все строки". Затем вы копируете столбец "Все строки", разворачиваете оба столбца "Все строки", фильтруете и, наконец, группируете и суммируете, чтобы создать промежуточную сумму.
Единственный фрагмент кода - это столбец "Добавлен", который создает столбец "истина / ложь" для фильтра
[Index] >= [#"All Rows - Copy.Index"]