【问题标题】:Invalid date error in custom query in Data StudioData Studio 中的自定义查询中出现无效日期错误
【发布时间】:2020-02-17 06:16:51
【问题描述】:

我正在尝试在 Data Studio 中使用自定义查询 (BigQuery) 准备图表。但是,在使用 Data Studio 日期参数 @DS_START_DATE@DS_END_DATE 时出现无效日期错误。这是我的查询

SELECT cat_tbl.*,tag.Category_name 
FROM 
   (SELECT 
     (SELECT category FROM UNNEST(ana_cat) ORDER BY score DESC LIMIT 1) AS category,
     * 
   FROM `projectId.dataset.table1`) AS cat_tbl  
   RIGHT JOIN `projectId.dataset.table2` AS tag 
     ON cat_tbl.category=tag.Category_id
WHERE DATE(cat_tbl.date) BETWEEN @DS_START_DATE AND @DS_END_DATE

cat_tbl.dateDATETIME 字段。 当我运行它时,我得到以下错误

Invalid date: '20191014'

Error ID: 853185df

我是 BigQuery 和 Data Studio 的新手。任何建议都会非常有帮助。

【问题讨论】:

    标签: google-bigquery google-data-studio


    【解决方案1】:

    如果您查看the Data Studio blog post 中的示例,这些查询参数并不是真正的日期(有点令人困惑),而是格式为YYYYMMDD 的字符串。因此,您需要将它们解析为查询中的日期:

    SELECT cat_tbl.*,tag.Category_name 
    FROM 
       (SELECT 
         (SELECT category FROM UNNEST(ana_cat) ORDER BY score DESC LIMIT 1) AS category,
         * 
       FROM `projectId.dataset.table1`) AS cat_tbl  
       RIGHT JOIN `projectId.dataset.table2` AS tag 
         ON cat_tbl.category=tag.Category_id
    WHERE DATE(cat_tbl.date)
        BETWEEN PARSE_DATE('%Y%m%d', @DS_START_DATE) AND
        PARSE_DATE('%Y%m%d', @DS_END_DATE)
    

    【讨论】:

    • 我以前试过这个,但没用..又试了一次。无论如何,谢谢
    猜你喜欢
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多