在pentaho中将数字转换为十进制

时间:2018-08-27 12:41:15

标签: pentaho pentaho-spoon pentaho-data-integration

在pentaho中,从选定值插入数据时面临转换问题。我需要能够“按原样”提取该字段中的所有内容,而根本不更改它。

示例

字段-0.13
插入字段-0

0.13转换为0,但仅应为0.13。其中as 110被正确转换为110。十进制值出现问题,所有十进制值都转换为0。

谢谢

2 个答案:

答案 0 :(得分:0)

您可以检查“选择值”中的一些内容。

十进制字段-此检查该数字的十进制值的符号,它使用系统的十进制值,因此,如果您使用的是英语Windows / Unix,则默认的十进制是点,在其他区域中是逗号。

在转换之前,请始终检查接收的数字是点还是逗号。

还有一个简短的注释,分组依据之后的步骤将收到带掩码#。#的任何数字,该数字仅是符号后的十进制数字。数据不会丢失,只是以不同的掩码显示,请确保也将其放在选择值中。

“选择值”应类似于“ 0.13”这样的数字显示 enter image description here

编辑: 请注意,在“精度”和“格式”中,我在小数点后使用了相同数量的零,这将最多占5个小数点后的情况, 作为掩码 ,如果您所输入的值的小数位数超过5个,则会按原样加载,但不会显示。 enter image description here

答案 1 :(得分:0)

在“外国”国家(例如使用SQLite),这两个步骤可能会有所帮助:

第一个:在“表格输入”的select语句中,将字段(例如TRANSAMOUNT)替换为field * 1.0字段(例如TRANSAMOUNT * 1.0 TRANSAMOUNT),因此每个值都将隐式转换为

2nd:在“元数据”标签(如下所述)中,将“类型”更改为“数字”,然后选择也会影响数字的“日期定位”(例如de_DE)。