Как получить вычисляемый столбец на основе 2 разных столбцов в Power Query - PullRequest
0 голосов
/ 18 февраля 2020

Ценю любую помощь и предложения. У меня есть структура таблицы следующим образом: -

  Date,   Product Code   ,Result ,Schedule  
  Day1,   A              ,0      ,0  
  Day2,   A              ,20     ,100
  Day3,   A              ,200    ,100

Как я могу добавить новый столбец [Другой], который сбрасывается по коду продукта

  Date   ,Product Code   ,Result ,Schedule ,Different
  Day1   ,A              ,0      ,0        ,0
  Day2   ,A              ,20     ,100      ,-80
  Day3   ,A              ,200    ,100      ,20

Где отличается = предыдущий отличается + результат - расписание

спасибо.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Вставьте приведенный ниже код в Home ... Advanced Editor, сохраните и назовите его fnRunningSum

Это создаст функцию для создания совокупного промежуточного итога для столбца с именем Amount

(MyTable as table) =>
let Source = Table.Buffer(MyTable),
MyColumn="Amount",    
TableType = Value.Type(Table.AddColumn(Source, "Cumul", each null, type number)),
Cumulative = List.Skip(List.Accumulate(Table.Column(Source,MyColumn),{0},(cumulative,MyColumn) => cumulative & {List.Last(cumulative) + MyColumn})),
Cumu = Table.FromColumns(Table.ToColumns(Source)&{Cumulative},TableType)
in Cumu

Загрузите ваши данные в powerquery, здесь предполагается, что они находятся в диапазоне Table1. Вставьте код ниже в Home ... Advanced Editor ...

Что он делает (1), добавляет новый столбец, Result-Schedule (2) Группа по коду продукта и кумулятивно суммирует новый столбец (3 ) Разверните, чтобы вернуть столбцы

letSource = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Amount", each [Result]-[Schedule]),
#"Grouped Rows" = Table.Group(#"Added Custom" , {"Product Code"}, {{"AllData", fnRunningSum}}),
#"Expanded AllData" = Table.ExpandTableColumn(#"Grouped Rows", "AllData", {"Date", "Result", "Schedule", "Cumul"}, {"Date", "Result", "Schedule", "Different"})
in #"Expanded AllData"
0 голосов
/ 18 февраля 2020

Попробуйте добиться этого с помощью столбца из примеров и введите то, что вы хотите видеть в новом столбце. Обычно это работает нормально для меня.

Документация, если вы никогда не использовали ее ранее: https://docs.microsoft.com/en-us/power-bi/desktop-add-column-from-example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...