如何从Power Query列表中过滤错误

时间:2018-02-22 13:01:07

标签: powerbi powerquery

我有一个列表,并希望删除任何错误。在这种特殊情况下,我有一个表列表,但更喜欢通用答案。

我目前正在使用

RemovedErrors = List.Select(
    List.Transform(List.Positions(MyList), each try MyList{_} otherwise null),
    each _ <> null
)

但这非常难看,并且还会过滤掉空值(我可能希望保留)。

2 个答案:

答案 0 :(得分:1)

如果不使用“Nulls”作为我的Try otherwise默认值,我会使用像“BadError”这样的东西......就像这样:

enter image description here

然后我可以使用List.RemoveItems(#"Added Custom"[Custom],{"BadError"})从列表中删除“BadError”条目......像这样:

enter image description here

这应该留下你的空白。

答案 1 :(得分:0)

在“主页”选项卡下,您可以单击“删除行”&gt;删除错误。

Remove Errors

正如您在公式栏中看到的,此操作的M代码类似于

= Table.RemoveRowsWithErrors(TableName, {"ColumnWithErrors"})

修改:这不适用于列表。但是,您可以使用Table.FromColumns({List})将列表转换为表格,然后应用上述内容。如果要在删除错误后切换回列表,可以转换为列表(在“变换”选项卡下)。

this community.powerbi.com thread给出了其他一些可能性。