Alteryx отделите первое целое число от числа и поместите его в новый столбец - PullRequest
0 голосов
/ 11 октября 2019

У меня есть только один столбец с 8-значным номером. Нет точек, запятых или каких-либо спряжений. Только целые числа. Я просто хочу извлечь целое число first из числа и поместить его в новый столбец с именем «First integer». Я хочу, чтобы остальные целые числа, не тронутые, либо переходили к новому столбцу как есть, либо оставались в существующем столбце, но без первого целого числа

, например, теперь у меня есть: columnA: 23456789

Я хочу первое целое число: 2 колонка A: 3456789

Я довольно новичок в Alteryx, так что для некоторых это может быть даже смешной вопрос: P Но любая помощь очень ценится :)

1 Ответ

0 голосов
/ 11 октября 2019

Предположим, [i] является соответствующим числовым полем в вашем рабочем процессе Alteryx.

Затем, используя инструмент Формула, это выражение даст первую цифру:

[i]/POW(10,FLOOR(LOG10([i])))

И это дастоставшиеся цифры:

MOD([i],POW(10,FLOOR(LOG10([i]))))

Объяснение: работа наизнанку: Log10 ([i]) говорит вам, сколько степеней 10 вы работаете, FLOOR просто округляет их, POW (10 ,. ...) умножает его обратно ... так что в основном для 8-значного числа это дает 10 000 000. Затем вы просто делите, чтобы получить первую цифру, или берете MOD (модуль), чтобы получить оставшиеся цифры.

PS, ваш вопрос упоминает целое число из 8 цифр ... если вы абсолютно уверены, что ваши целые числавсегда иметь 8 цифр (и первая цифра не является нулем), тогда вы можете сделать следующее: firstDigit = [i]/10000000 и othersDigits = MOD([i],10000000).

...