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

在pentaho中将数字转换为十进制,pentaho,pentaho-spoon,pentaho-data-integration,Pentaho,Pentaho Spoon,Pentaho Data Integration,在pentaho中,当从选定值插入数据时,我面临转换问题。我需要能够“照原样”拾起该领域中的任何东西,并且根本不改变它 范例 字段-0.13 插入的字段-0 0.13已转换为0,但仅应为0.13。其中as 110正确转换为110。对于十进制值,所有十进制值都转换为0 谢谢您可以在选择值上检查一些内容 Decimal Field(十进制字段)-此字段检查此数字的十进制值的符号,它使用您的系统十进制值,因此,如果您使用的是英语Windows/Unix,默认的十进制值是点,而在其他区域中,它可能是逗号

在pentaho中,当从选定值插入数据时,我面临转换问题。我需要能够“照原样”拾起该领域中的任何东西,并且根本不改变它

范例

字段-0.13
插入的字段-0

0.13已转换为0,但仅应为0.13。其中as 110正确转换为110。对于十进制值,所有十进制值都转换为0


谢谢

您可以在选择值上检查一些内容

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

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

还有一个快速提示,Group By后面的步骤将接收任何带有掩码#.#的数字,该掩码仅为符号后面的一个十进制数字。数据没有丢失,只是用不同的掩码显示,请确保也将其放入选择值中

对于0.13这样的数字,Select值应该如下所示

编辑: 请注意,在精度和格式方面,我在小数点后使用了相同数量的零,这将说明符号后最多有5个小数点,作为掩码,,如果有超过5个小数点的值,它将作为掩码加载,只是不显示。

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

第一:在“Table input”的select语句中,将字段(例如TRANSAMOUNT)替换为字段*1.0字段(例如TRANSAMOUNT*1.0 TRANSAMOUNT),因此每个值都将隐式转换,并且


第二:在元数据选项卡(如下所述)中,将类型更改为数字,并选择适当的“日期定位”(例如de_de),这也会影响数字。

excel图像中的SJR列应加载相同的值,但十进制值在pentaho中转换为数字。pentaho中没有十进制类型,所以我选择了数字。其中0.101,0.201。。转换为0,7.101转换为7