Power Query-追加两个表,但根据情况,另一个表可能为空-在这种情况下会引发错误

我正在研究一种解决方案,其中涉及在Power Query中合并两个查询以将单个数据表检索回Excel。第一个查询始终填充,而另一个查询来自ERP,并且有时可能为空(空表)。

追加两个查询涉及在追加之前使两个查询中的标头名称相同。由于第二个查询有时会导致表为空,因此Power Query修改第二个表中的标头名称时,该步骤中会出现错误(由于没有标头,它无法修改标头名称)。

“错误消息:Expression.Error:找不到表的列'PartMtl_Company'。 详细信息:PartMtl_Company”,其中PartMtl_Company是我表格中最左侧的列。

我有点想我需要评估第二个表是否为空,如果是这种情况,则跳过重命名步骤。我假设将填充的第一个表与一个空表合并将不会造成任何问题,只会导致出现第一个表。我试图四处寻找合适的M代码,但没有遇到这种情况。

jeff2mac 回答:Power Query-追加两个表,但根据情况,另一个表可能为空-在这种情况下会引发错误

我认为您可能可以使用Table.RowCount来解决此问题。类似于:

= if Table.RowCount(Table2) > 0 then... 

仅当第二个表中有数据时,才可以修改标题。表的添加也是如此:仅在第二个表中有数据时才添加,因为否则您将不会重命名任何标题。

,

谢谢马克!做到了。

最后,我写了一些

= if Table.RowCount(Table2) > 0 then... (code that works on a non-empty table) ...else Table2

,如果开头为空,则返回空表。将第二张表追加到第一张表中不会引发错误,而是仅按计划返回第一张表。

本文链接:https://www.f2er.com/2664759.html

大家都在问