2016-09-21 3 views
1

Я создаю приборную панель с использованием Excel Powerquery (aka M), в которой мне нужно создать меру, требующую скользящих значений за последние 12 месяцев для двух измерений Пример:Совокупные данные строки за последние 12 месяцев в powerquery

Вход:

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

я покрывал очень похожий сценарий для этого в моем демо-файле: Мощность запроса демо - Запуск Total.xlsx

Вы можете скачать его с моего OneDrive и рассмотрим шаги:

https://1drv.ms/f/s!AGLFDsG7h6JPgw4

В основном вы добавляете индекс, группу. По столбцам группы (в вашем сценарии D1 и D2) и создайте столбец «Все строки». Затем вы скопируете столбец «Все строки». Разверните столбцы «Все строки», «Фильтровать» и, наконец, «Группировать по» и «Сумма», чтобы создать «Запуск всего».

Единственный бит кода - это добавленный столбец для создания столбца true/false для фильтра, например.

[Index] >= [#"All Rows - Copy.Index"] 
Смежные вопросы