Excel Power Query 中是否有办法复制先前查询中的已应用步骤,以便所有已应用步骤都显示在副本中?例如,我想将 10 步查询复制到步骤 6,然后从其从先前查询分叉的位置添加新步骤。
看起来 PowerQuery 中的“复制”选项将复制整个查询并且不允许更改任何步骤。
感谢您对此提供的帮助。
答案1
在 Power Query 项目中,您想要复制 10 个步骤中的前 6 个步骤:
选择标签看法和选项高级编辑器
复制所有内容并将其保存在剪贴板中以供立即使用,或将其临时存储在记事本等位置。它看起来像这样:
let
Source = [Bunches of stuff],
#"Step 1" = [All the things that happen],
#"Step 2" = [All the things that happen],
#"Step 3" = [All the things that happen],
#"Step 4" = [All the things that happen],
#"Step 5" = [All the things that happen],
#"Step 6" = [All the things that happen],
#"Step 7" = [All the things that happen],
#"Step 8" = [All the things that happen],
#"Step 9" = [All the things that happen],
#"Step 10" = [All the things that happen]
in
#"Step 10"
打开新项目,导航至高级编辑器,并替换该窗口中的所有内容。
- 删除查询中的第 7-10 步,每个步骤都以 #" 开头
- 删除第 6 个查询步骤末尾的逗号 [,](如果确实涉及查询步骤 6,则可能需要向右滚动才能找到它)
- “in” 行下方是第 10 个查询步骤;将其替换为第 6 个查询步骤,格式相同,为 #“[查询步骤描述]”
现在它看起来应该是这样的:
let
Source = [Bunches of stuff],
#"Step 1" = [All the things that happen],
#"Step 2" = [All the things that happen],
#"Step 3" = [All the things that happen],
#"Step 4" = [All the things that happen],
#"Step 5" = [All the things that happen],
#"Step 6" = [All the things that happen]
in
#"Step 6"
- 验证高级编辑器底部是否显示“未检测到语法错误”(如果发现错误,请重试)
- 点击完成
你的应用步骤窗口显示您通常使用的所有内容,并且每个步骤都是可编辑的。
答案2
非常感谢,我有一个问题。我正在处理一个 pdf 文件,要从 Power Query Editor (PQE) 导入。
- page001 有一个我已应用的独特步骤
- 001页之后,也就是002页到300页,我有独特的步骤
- 我该如何将下面的代码按照步骤应用到第 002 页至第 300 页?
- 如果有这样的可以批量编辑的代码,选择哪个页面后我可以粘贴代码?
让 Source = Pdf.Tables(File.Contents("C:\Users\desktop\Downloads\sample.pdf"), [Implementation="1.3"]), Page1 = Source{[Id="Page002"]}[Data], #"更改的类型" = Table.TransformColumnTypes(Page1,{{"Column1",类型文本}, {"Column2",类型文本}, {"Column3",类型文本}, {"Column4",类型文本}, {"Column5",类型文本}, {"Column6",类型文本}}), #"删除顶部行" = Table.Skip(#"更改的类型",2), #"删除底部行" = Table.RemoveLastN(#"删除顶部行",3) in #"删除底部行"