Alteryx 将数字的第一个整数分开,并将其放在新列中



我只有一列有 8 位数字。没有点、逗号或任何共轭。只有整数。 我只想从数字中提取第一个整数并将其放入名为"第一个整数"的新列中。我希望其余的整数保持不变,要么按原样转到新列,要么保留在现有列中但没有第一个整数

例如,现在我有:列 A:23456789

我想要第一个整数:2 列 A: 3456789

我对 Alteryx 很陌生,所以这对某些人来说甚至可能是一个荒谬的问题:P 但是,非常感谢任何帮助:)

假设[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和 RemainingDigits=MOD([i],10000000(。

最新更新