我有一堆生产价值,我的目标是整理出每小时的生产,为此我需要减去不同行但在同一列中的价值
小时 | 机器 | 生产 |
---|---|---|
00:00 | 10303 | 3 |
00:00 | 10305 | 16 |
00:00 | 10308 | 1 |
00:00 | 10500 | 134 |
01:00 | 10303 | 3 |
01:00 | 10305 | 18 |
01:00 | 10308 | 3 |
01:00 | 10500 | 134 |
基本上我想减去凌晨 1 点机器 10303 的生产价值和凌晨 0 点的价值,然后是凌晨 2 点减去凌晨 1 点,等等......所有 4 台机器都是这样
我有这个代码,我把它放在 power query 的高级编辑器中,但它一直说“预期的令牌 eof”,有人能发现我错过了什么吗? (它说错误在逗号上
#"Expanded Difference"
)
`#"Grouped Rows" = Table.Group(#"Previous step", {"Machine"}, {
{"Difference", (t) => Table.AddColumn(t, "Difference", each
if t[Production]{4} - t[Production]{1} < 0 then null
else if t[Valeur]{4} - t[Valeur]{1} >= 0 then t[Valeur]{4} - t[Valeur]{1}
else null,
Decimal.Type)
}
}),
#"Expanded Difference" = Table.ExpandTableColumn(#"Grouped Rows", "Difference",
{"Production", "Difference"})
in
#"Expanded Difference"`
这对 powerquery 有帮助吗?
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"Machine"}, {{"data", each
let #"Added Index" = Table.AddIndexColumn(_, "Index", 0, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "Diff", each try [Production] - #"Added Index"{[Index]-1}[Production] otherwise null),
#"Added Custom2" = Table.AddColumn(#"Added Custom","To", each Text.From(#"Added Index"{[Index]-1}[Hour])&" - "&Text.From([Hour]) ),
#"Trim"=Table.RemoveFirstN( #"Added Custom2",1)
in #"Trim"
, type table}}),
#"Expanded data" = Table.ExpandTableColumn(#"Grouped Rows", "data", {"Diff", "To"}, {"Diff", "TimeSlot"})
in #"Expanded data"