Я не думаю, что Value.Is
вполне то, что вы хотите.Я бы порекомендовал конструкцию try
otherwise
вместе с Number.FromText
, например:
= Table.AddColumn(#"Previous Step", "Custom",
each try Number.FromText(Text.BeforeDelimiter([ConsumerAddress], " "))
otherwise 0
)
Если текст перед первым пробелом можно преобразовать в число, то это то, что вы получите.Если это невозможно, Number.FromText
выдает ошибку, и вы получаете 0
из спецификации в противном случае.
Редактировать: Если вы хотите критерий для первого символатолько попробуйте следующее:
= Table.AddColumn(#"Previous Step", "Custom",
each if (try Number.FromText(Text.Start([ConsumerAddress], 1)) otherwise 0) <> 0
then Text.BeforeDelimiter([ConsumerAddress], " ")
else "0"
)
Это вернет "12b"
из "12b Maple St"
, тогда как первая версия вернет 0
, поскольку "12b"
нельзя преобразовать в число.