我在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,你会失去前导零。