【问题标题】:Losing decimal places in database lookup step在数据库查找步骤中丢失小数位
【发布时间】:2023-04-02 14:02:01
【问题描述】:

我有一个从 SQL Server 表中检索 3 个字段的数据库查找步骤。其中一个字段是小数 (8,6)。检索时,字段值显示为整数,丢失所有小数位。我花了几个小时试图解决这个问题,并找到了使用更改步骤来确保小数位可用的参考。

在数据库查找步骤中,我尝试了不同的数据类型(数字、字符串等),并在此之后执行了选择值步骤,在该步骤中我将字段更改为带小数位的数字字段。没有任何效果,所以我确信应该是一个简单的问题来解决的任何帮助将不胜感激。如果答案很明显而我错过了,我们深表歉意。

【问题讨论】:

  • 您如何知道该字段确实丢失了小数点?我在问这个愚蠢的问题,因为由于长期未纠正的错误,双精度总是在预览中丢失其小数,但在写入文件或表时不会......

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


【解决方案1】:

当使用 Sum 函数时,Group By step 也有类似的问题,它使用一个新的掩码来对数字进行四舍五入,尽管在 Group By 情况下它只是一个掩码。我通常使用选择值步骤来修复它,将元数据更改为数字、精度 2、格式 0.00 并显式显示十进制符号,如下所示: 请注意,格式中显示的小数点符号不会将小数点符号更改为点,它只是一个掩码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 2020-02-27
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    相关资源
    最近更新 更多