Excel电源查询错误

Excel电源查询错误,excel,powerquery,Excel,Powerquery,在Excel Power查询中,我试图向查询中添加一列(Table.AddColumn),其中每行的值都会检查整行,以查看是否有字段有“错误”记录,但我不知道如何才能做到这一点。我知道如何使用“try…otherse”检查单个字段,但我不确定如何输入整行。基本上,我的目标是让一个字段指示记录(即行)中的任何其他字段是否有错误,而无需将每一列硬键输入到一个函数中,以检查每一列是否有错误 感谢您的帮助 我相信您可以通过加入表来做一些小动作。选择rowswitherrors 不幸的是,我现在没有时间去

在Excel Power查询中,我试图向查询中添加一列(Table.AddColumn),其中每行的值都会检查整行,以查看是否有字段有“错误”记录,但我不知道如何才能做到这一点。我知道如何使用“try…otherse”检查单个字段,但我不确定如何输入整行。基本上,我的目标是让一个字段指示记录(即行)中的任何其他字段是否有错误,而无需将每一列硬键输入到一个函数中,以检查每一列是否有错误


感谢您的帮助

我相信您可以通过加入
表来做一些小动作。选择rowswitherrors


不幸的是,我现在没有时间去弄清楚它到底是什么样子,但我希望我能在以后回来更新它,否则其他人会弄清楚并提供更好的答案。

补充杰夫的方法。如果您需要所有的行都带有一些指示符列,如“errored”或“Fine”

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

附加以上两个查询以获得最终结果


如果您只需要有错误的记录,您可以修改原始查询并保留有错误的记录。

如果您严格希望有这样一列,您可以执行以下步骤:

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
所以,您可以添加索引,清理错误表,并将结果索引保存在ErrorLessIndex列表中。 然后用公式添加列:在该列表中搜索每一行的索引。如果找到,则行是确定的。如果没有,则它包含错误。

请考虑这一点

let
    Source = #table({"a","b","c"},{{1,2,3},{2,[3],4},{3,4,5}}),
    #"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
    Nested = Table.AddColumn(#"Added Index", "Has Error", each Table.RowCount(Table.SelectRowsWithErrors(Record.ToTable(#"Added Index"{[Index]})))>0)
in
    Nested

等待,查询?您正在寻找查询的解决方案吗?如果是这样,请用更合适的标签标记您的问题。此外,扩展您的问题也可能有效。我无法添加“Power Query”标记,但由于它是Excel加载项,我认为这是最合适的标记。问得好!我创建了标签。