【问题标题】:Tableau Custom Query ErrorTableau 自定义查询错误
【发布时间】:2018-01-25 23:54:37
【问题描述】:

我在尝试针对 Amazon Redshift 将以下自定义 SQL 查询运行到 Tableau 桌面时遇到以下错误。我可以在 Tableau 中“预览”,但当我实际尝试将其用作数据源时它不起作用。

[Amazon][RedShift ODBC] (30) 尝试执行查询时出错:错误:无效数字,值“L”,位置 0,类型:双精度:---------- ------------------------------------- 错误:无效数字,值“L”,位置 0,类型:双代码:1207 上下文:LNDL527501 查询:1611757 位置::0 进程:query0_71 [pid=0] --------------------

 SELECT d.dat, m.merch_id, q1.miles_purchased, q1.total_units, 
            CASE
                WHEN date_diff('day'::text, m.first_trans::timestamp without time zone, d.dat::timestamp without time zone) < 0 THEN 0::bigint
                ELSE date_diff('day'::text, m.first_trans::timestamp without time zone, d.dat::timestamp without time zone)
            END AS days_open
       FROM schemaname.all_dates d
      CROSS JOIN ( SELECT t.merch_id, min(t.transaction_date)::date AS first_trans
               FROM schemaname.transactions t
              GROUP BY t.merch_id) m
       LEFT JOIN ( SELECT t.merch_id, t.transaction_date::date AS trans_date, sum(t.settlement_amt) / 16.5 * 60::numeric AS miles_purchased, sum(t.settlement_amt) / 16.5 AS total_units
          FROM schemaname.transactions t
         GROUP BY t.merch_id, t.transaction_date::date) q1 ON m.merch_id::text = q1.merch_id::text AND d.dat = q1.trans_date;

 - `List item`

【问题讨论】:

    标签: sql amazon-redshift tableau-api


    【解决方案1】:

    通过在自定义 SQL 中对解决方案进行硬编码,然后使用 Tableau 简单地绘制特定硬编码 SQL 的结果图表,您正在使自己的生活变得艰难(而且效率低下)。

    如果您使用的是 Tableau,那么让 Tableau 生成 SQL - 这种方法更加灵活和高效。避免在 Tableau 中使用自定义 SQL - 这是目前仅在极少数情况下才需要的选项 - 它会阻止 Tableau 执行可以使 Tableau 快速运行的各种查询优化。

    为此,您必须信任该工具并学会使用 Tableau 概念。它类似于使用高级语言并相信编译器会生成准确高效的机器代码。通过学习使用 Tableau 功能并让它生成查询,您可以在工作效率和可移植性方面获得类似的提升。并不是说理解数据库概念和 SQL 没有帮助。

    因此,无需自定义 SQL,只需直接连接到事务表,然后学习使用计算字段、过滤器、表计算、LOD 计算和其他功能来进行分析。这些功能可以完成大部分或全部查询尝试。

    最后,如果您坚持使用自定义 SQL,请尝试从查询中删除尾随分号

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多