【问题标题】:Spotfire data format from Oracle database来自 Oracle 数据库的 Spotfire 数据格式
【发布时间】:2018-01-04 16:44:56
【问题描述】:

我正在将数据从 Oracle 数据库提取到 Spotfire。出于某种原因,Spotfire 将所有数字格式化为带有 2 位小数的货币。在我的数据集中,有大量的列应该是整数。将它们作为货币输入不会导致我发现的任何计算问题,但是当显然不应该有小数的列被它们取代时,这是一个格式问题。 我尝试在我的 SQL 语句中使用 CAST AS SMALLINT、INTEGER 和 ROUND 来尝试去除小数位。到目前为止,他们都没有成功。

关于如何让 Spotfire 导入具有所需格式的数字的任何想法,还是我必须在导入后手动更改它们?

以下是我尝试过的一些功能的示例。

>     SELECT
>      
>        NAME,
>     
>        CAST(X_ID AS SMALLINT) X_ID,
>     
>        CAST(Y_ID AS INTEGER) Y_ID,
>     
>        ROUND(Z_ID,0) AS Z_ID,
>     
>     FROM TABLE

谢谢

【问题讨论】:

    标签: oracle spotfire


    【解决方案1】:

    Spotfire 正在将其导入所需的最大最精确数据类型。如果您想以不同的方式显示它,只需转到编辑 > 列属性,单击有问题的列并更改格式。如果您不想进行全局更改,也可以对每个单独的图表执行此操作

    【讨论】:

    • scsimon,感谢您的回复。我知道一旦数据在 spotifire 中,我可以更改格式和数据类型,但我想弄清楚如何以正确的格式在系统中获取数据。我正在提取一些包含 20 多列的大小合适的数据集,并且手动更改每个数据集相当乏味。
    • 在这种情况下,我会在您的数据库中查看您处理转换/转换的数据。它只是继承数据类型。如果数据类型是数据库中的整数(不存在小数),那么它应该默认为 INT。
    猜你喜欢
    • 2019-04-14
    • 2023-04-08
    • 1970-01-01
    • 2014-02-24
    • 2016-03-17
    • 1970-01-01
    • 2015-09-30
    • 2018-12-09
    • 2020-01-01
    相关资源
    最近更新 更多