【发布时间】:2023-02-08 22:13:07
【问题描述】:
出于多种原因,我想创建一个查询,在其中一次加载多个源,格式化它们,然后将它们组合在一起。
ChatGPT 建议使用管道运算符“|>”来格式化源并简化流程。我创建的代码看起来像这样
let
Source1 = Json.Document(Web.Contents(...))
|> Table.FromRecords
|> Table.RemoveColumns({"...", "..."})
|> Table.ExpandListColumn(...)
|> Table.ExpandRecordColumn("...", {"...", "...", "..."});
Source2 = Json.Document(Web.Contents(...))
|> Table.FromRecords
|> Table.RemoveColumns({"...", "..."})
|> Table.ExpandListColumn(...)
|> Table.ExpandRecordColumn("...", {"...", "...", "..."});
Combined = Table.Combine({Source1, Source2})
在 联合
遗憾的是,Power Query 一直告诉我第一个“|”处缺少逗号第一个运营商。如果我添加一个,它会说缺少标识符。
我知道,我可以创建多个请求,然后将它们组合在一起,但我真的想避免这种可能性,因为我的工作站非常慢,而且由于所有依赖性,它会减慢更多。
因此,如果有人有任何建议,我将非常乐意阅读。
【问题讨论】:
-
ChatGPT 刚刚弥补了这一点,它不是有效的 M。你的数据源是什么——它们实际上是 JSON 吗?在 1 个查询中有 2 个源将对性能产生零影响,除非你正在使用我怀疑你没有使用的缓冲。
标签: powerbi powerquery m