如何在tableau中分隔小数点前后的数字



我在Tableau中有一个数字(十进制)数据类型的列。

如何将它分成两列-

例如:我想在Tableau中将20.345拆分为一列中的20和另一列中的345

首先,您想要获得左侧。假设您的十进制源列名为"值"。要得到左边,你需要"地板"。Tableau没有Floor函数,但是你可以这样做:

//Floor Function
IF [Value]==INT([Value]) THEN
[Value] 
ELSEIF [Value]<0 THEN
INT([Value]-1) 
ELSE
INT([Value])
END
来源:Tableau Community

一旦你有了左边,右边就是简单的减法。只要从源值中减去左边。这仍然会得到一个小数。如果原始值是35.123,就得到0.123。如果您想要的只是123,那么您需要将其转换为字符串并删除&;0.&;。你不能把它变成整数,否则如果你的原始数字是35.0123,你会失去前导零。