Excel Power查询错误

在Excel Power Query中,我正在尝试向查询中添加一列(Table.AddColumn),其中每行的值将检查整行以查看是否有任何字段具有“错误”logging,但我在此处我怎么能做到这一点。 我知道如何检查单个字段使用“尝试…否则”,但我不知道如何input整个行。 基本上我的目标是有一个字段,指示logging(即行)中的任何其他字段是否存在错误,而不将每列的每个列硬键入到检查错误的函数中。

任何帮助表示赞赏!

我相信你可以做一些技巧join到Table.SelectRowsWithErrors

不幸的是,我没有时间来弄清楚现在看起来会是什么样子,但希望以后能够回来更新,否则别人会找出答案并提供更好的答案。

增加Jeff的方法。 如果你需要一些指标列的所有行像“错误”“好”

创build一个函数,在最后一步之前返回表,并在两个单独的查询中引用它。 在一个查询中只保留错误并添加自定义列“Errored”在第二个查询中删除错误并添加自定义列“Fine”

追加上面的2个查询来得到你的最终结果。

如果你只是需要错误的logging,你可以修改原来的查询,只是保持错误的logging。

如果您严格要有这样一个专栏,您可以执行以下步骤:

 let Source = Table.ExpandListColumn(Table.FromRecords({[Name= {"Bob", "Jim", "Paul"}, Discount = .15] }), "Name"), AddedErrClmn = Table.AddColumn(Source, "ErrClmn", each if [Name] = "Jim" then [Name]-[Discount] else [Discount]), AddedIndexClmn = Table.AddIndexColumn(AddedErrClmn, "Index", 1, 1), ErrorlessIndexes = Table.RemoveRowsWithErrors(AddedIndexClmn)[Index], AddedCheckClmn = Table.AddColumn(AddedIndexClmn, "Validation", each if List.Contains(ErrorlessIndexes, [Index]) then "ok" else "Error") in AddedCheckClmn 

所以你添加索引,清理错误表,并将结果索引保存在ErrorlessIndexes列表中。 然后添加公式列:search每个行的索引列表。如果find,行是好的。 如果不是,则包含错误。