【问题标题】:Tableau CustomSQL Cast NUMERIC to FLOATTableau 自定义 SQL 将 NUMERIC 转换为 FLOAT
【发布时间】:2020-07-08 09:09:38
【问题描述】:

我正在 Tableau 中编写一个 customSQL 来从 BigQuery 导入数据。

BigQuery 视图中的列 第 1 列 | VALUE(类型 = 数字)

我想将“VALUE”列转换为浮点数,以便该列出现在 Tableau 中

我当前的 SQL 查询: SELECT Column1, CAST(VALUE as Float) 从表 1 中

上面的语句给了我一个错误。有什么想法吗?

【问题讨论】:

    标签: sql tableau-api


    【解决方案1】:

    根据这个information on the BigQuery site,数据类型应该是FLOAT64。

    CAST(值为 FLOAT64)

    (原答案前评论) 您可以在 Tableau 中将其转换为浮点数。 FLOAT([你的字段])

    【讨论】:

    • Tableau 无法识别来自 BigQuery 的 NUMERIC 值,因此如果我在不强制转换/更改类型的情况下查询它,它甚至不会引入该字段。因此,我正在使用 CAST 在 Tableau 中编写 customSQL 以引入 VALUE 字段。假设我的语句有错误。 SELECT Column1, CAST(VALUE as Float) 从表 1
    • 我已经编辑了答案,看起来数据类型 FLOAT 可能不存在于 bigquery 中,它应该是 FLOAT64
    • 试过了,但没有运气:SELECT Projectex,CAST(VALUE as FLOAT64) FROM im-test-209122.PPM_UAT.SAP_PS_CONSOLIDATED
    • 那我不知道。您可以尝试使用 INT64,看看它是否有任何不同。我假设您也已经在 bigquery 中测试了您的 SELECT 语句。这就是我在网上找到的所有kb.tableau.com/articles/issue/…,它建议按照您的方式进行投射。
    【解决方案2】:

    终于用下面的SQL让它工作了

    从表 1 中选择 Column1,CAST(VALUE as Float64) AS VALUE。

    我在之前的 SQL 语句中缺少“AS VALUE”。

    注意:Tableau v2020.3 将支持数值数据类型

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2011-05-22
      • 1970-01-01
      相关资源
      最近更新 更多