pentaho中的数据类型转换错误

时间:2016-02-22 11:43:36

标签: pentaho type-conversion kettle pdi

嗨,我有一个名为" sku"哪个是整数类型和另一列" total_sku"当我尝试使用计算器步骤计算百分比(100 * sku / total_sku)时,这又是整数类型。我期待一个整数,但它给我0.00,请帮助 提前谢谢。

sku   total_sku   percentage
 23      2115       1.087
 40      2115       1.891

2 个答案:

答案 0 :(得分:2)

我的猜测是计算器在乘法之前进行除法,计算100 *(A / B),而不是(100 * A)/ B.由于你正在处理整数,它将A / B舍入为零,这就是你的结束。

计算器步骤可让您将计算分解为多个较小的组件,所有这些都在步骤中完成。您甚至可以指定在这些子步骤中创建的字段应保留在流中,哪些应该是应丢弃的临时值。

因此,首先尝试进行计算,例如tempValue = 100 * A,然后结果= tempValue / B.在两个步骤中将值类型设置为整数。

答案 1 :(得分:0)

在计算器步骤中,输入'值类型' as'整数'