【问题标题】:Alteryx separate the first integer of a number and put it in a new columnAlteryx 分隔数字的第一个整数并将其放入新列中
【发布时间】:2020-02-08 09:35:12
【问题描述】:

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

例如现在我有:columnA: 23456789

我想要 First Integer:2 columnA: 3456789

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

【问题讨论】:

    标签: alteryx


    【解决方案1】:

    假设 [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和剩余数字=MOD([i],10000000)。

    【讨论】:

    • 谢谢约翰!这有帮助!
    猜你喜欢
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2014-03-23
    • 2014-02-17
    • 2020-07-31
    • 2021-03-15
    相关资源
    最近更新 更多