Накопление данных строки за последние 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"]
Другие вопросы по тегам