Проблема Добавление столбца, только если он не существует - PullRequest
0 голосов
/ 25 марта 2019

У меня проблемы с добавлением столбца, который принимает разницу между двумя столбцами, потому что один столбец не существует.

Ниже приведена формула, которую я использую

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

Есть ли способ, если столбец не существует, тогда создается пустой столбец, чтобы формула разницы работала для создания нового столбца?

Ответы [ 2 ]

2 голосов
/ 26 марта 2019

Вы можете использовать try .. otherwise для обработки ошибок.Может быть что-то вроде:

= Table.AddColumn(#"Pivoted Column", "InventoryAvailabletoShip", each (try [On Hand Inventory] otherwise 0) - (try [Third Party Storage] otherwise 0))
0 голосов
/ 26 марта 2019

Если вам удобно работать в расширенном редакторе - это лучший способ добавить нужный вам столбец (здесь я предполагаю, что «Стороннее хранилище» - это столбец, который может существовать или не существовать):

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

Это произойдет как раз перед тем, как будет добавлен ваш вычисленный столбец. Если существует «Стороннее хранилище», оно фактически ничего не делает. Если столбец не существует, он добавляет его и заполняет каждую строку нулями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...