Есть ли способ в Power Query для вычисления промежуточного итога на основе двух столбцов, которые сбрасываются на основе текстового значения? - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь создать промежуточный итог в Power Query для каждого месяца каждого финансового года, который сбрасывается в начале нового финансового года.

Я могу создать промежуточную сумму для всего столбца, но не могу понять, как сбросить итоговую сумму каждый раз, когда ClosedMonth равен апрелю / при изменении финансового года.

Я хотел бы выполнить это в Power Query, потому что я загружаю данные из базы данных и хотел бы, чтобы таблица автоматически обновлялась каждый день, когда запланировано обновление Power BI.

Current Table called Monthly Sums

Результат, который я пытаюсь достичь для столбца промежуточных итогов, будет:

Desired column result

1 Ответ

0 голосов
/ 10 апреля 2019

Создать функцию с именем fnAddRunningSum

(MyTable as table) as table =>
//see:  https://community.powerbi.com/t5/Desktop/How-to-do-a-running-Sum-by-group-in-Power-Query/td-p/290123
let Source = Table.Buffer(MyTable),
TableType = Value.Type(Table.AddColumn(Source, "Running Sum", each null, type number)),
Cumulative = List.Accumulate(Source[Count],{},(cumulative,amount) => cumulative & {List.Last(cumulative, 0) + amount}),
AddedRunningSum = Table.FromColumns(Table.ToColumns(Source)&{Cumulative},TableType)
in AddedRunningSum

затем создайте запрос

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Grouped" = Table.Group(Source, {"ClosedFiscalYear"}, {{"AllData", fnAddRunningSum}}),
#"Expanded AllData" = Table.ExpandTableColumn(#"Grouped", "AllData", {"ClosedMonth", "Count", "Index", "Running Sum"}, {"ClosedMonth", "Count", "Index", "Running Sum"})
in #"Expanded AllData"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...