我在创建基于HTML文件的自动报告时遇到了一些麻烦。该文件包含数据结构来自网页的表,我只是根据Excel识别的表创建表。到目前为止,它已经满足了我的需求,但有时HTML文件中的一个或多个表丢失,导致表在它们之间无序排列,就像表0丢失一样,然后表1将取代它并破坏整个工作表,因为错误的表位于表0的位置。
我想知道的是,是否可以将每个查询分配给每个查询的特定表号。类似于表0,它将从指定的查询中获取值,而不是查询列表中的第一个查询。到目前为止,Power Query Editor的代码是:
let
Source = Web.Page(File.Contents("D:AUTO.html")),
Data0 = Source{0}[Data]
in Data0
我使用此代码是因为列或行并不总是相同,有时可能会缺少一个。如果我使用从页面获取数据时生成的原始代码,则会出现错误,如果缺少列/行,则不会加载表。
感谢您的帮助。
MissingField.忽略
当您使用类似表格的函数时。选择列或重命名列或ReorderColumns,您可以使用MissingField。忽略选项以避免丢失字段错误,从而停止查询
例如:
= Table.SelectColumns(#"blah",{"column1", "column2", "column3"}, MissingField.Ignore)
文档:
https://learn.microsoft.com/en-us/powerquery-m/missingfield-error