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。在这两个步骤中将值类型设置为整数。
您好,当我尝试计算百分比时,我有一个名为 "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。在这两个步骤中将值类型设置为整数。