Power Query 中的“令牌 EOF 预期”错误

"token eof expected" error in power query

提问人:Marius D 提问时间:5/10/2023 最后编辑:horseyrideMarius D 更新时间:5/10/2023 访问量:226

问:

我有一堆生产值,我的目标是整理每小时的生产值,为此我需要减去不同行但同一列中的值

小时 机器 生产
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

基本上我想减去机器 10303 在凌晨 1 点的产值和凌晨 0 点的产值,然后是凌晨 2 点减去凌晨 1 点,依此类推......这适用于所有 4 台机器

我有这个代码,我把它放在 power query 的高级编辑器中,但它一直说“token eof expected”,有人能发现我错过了什么吗?(它说错误在上面的逗号上#"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 EOF

评论

0赞 horseyride 5/10/2023
我几乎把它编辑掉了,但是如果你在“#”组之前没有'字符,在差异之后没有'字符,代码就不会出错

答:

0赞 horseyride 5/10/2023 #1

这是否有助于实现您的总体目标?

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"

enter image description here