pentaho中的数据类型转换错误

Datatype conversion error in pentaho

您好,当我尝试计算百分比时,我有一个名为 "sku" 的 table 列,它是整数类型,另一列 "total_sku" 也是整数类型100 * sku/total_sku) 使用 计算器 步骤。我期待一个整数,但它给了我 0.00 ,请帮助 提前致谢。

sku   total_sku   percentage
 23      2115       1.087
 40      2115       1.891

在计算器步骤中,将 'Value type' 设为 'Integer'

我的猜测是计算器在乘法之前先做除法,计算 100*(A/B),而不是 (100*A)/B。由于您正在处理整数,因此它会将 A/B 舍入为零,到此结束。

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

所以先尝试做一个计算,比如 tempValue = 100*A,然后结果 = tempValue/B。在这两个步骤中将值类型设置为整数。