仅在不存在时才添加列

时间:2019-03-25 19:42:44

标签: powerbi powerquery

由于一列不存在,我很难添加一列来处理两列之间的差异。

下面是我正在使用的公式

= Table.AddColumn(#"Pivoted Column", "InventoryAvailabletoShip", each [On Hand Inventory] - [Third Party Storage])

如果该列不存在,是否有办法创建一个空列,以便差异公式可以创建新列?

2 个答案:

答案 0 :(得分:2)

您可以使用try .. otherwise处理错误。也许像这样:

= Table.AddColumn(#"Pivoted Column", "InventoryAvailabletoShip", each (try [On Hand Inventory] otherwise 0) - (try [Third Party Storage] otherwise 0))

答案 1 :(得分:0)

如果您愿意使用高级编辑器-这是添加所需列的最佳方法(这里我假设“第三方存储”是可能存在或可能不存在的列):

AddedCustom = if Table.HasColumns(PriorStepName, "Third Party Storage") then PriorStepName else Table.AddColumn(PriorStepName, "Third Party Storage", each 0)

这将在添加计算列之前进入。如果存在“第三方存储”,则它实际上什么也不做。如果该列不存在,则将其添加并用零填充每一行。