【问题标题】:Can't sort bar chart by transformed mysql timestamp in Google Data Studio无法通过 Google Data Studio 中转换后的 mysql 时间戳对条形图进行排序
【发布时间】:2019-11-05 00:54:08
【问题描述】:

我已使用标准连接器将 Google 数据工作室与 MySQL 数据库相关联。除了按日期正确排序外,一切正常。

数据库列配置如下:

  • 价格 十进制(15,2) 不为空24.59
  • last_changed 时间戳不为空 2019-03-25 19:24:52

像这样配置的 GDS 数据源字段(根据 answer):

  • last_changed 日期(YYYYMMDD) 2019-03-25
  • sold_at GDS 功能TODATE(last_changed, 'DEFAULT_DASH', '%Y%m%d')

GDS 条形图配置如下:

  • 时间维度 sold_at 作为日期
  • 尺寸 sold_at 日期
  • 价值指标价格总和
  • 排序 sold_at 按日期升序
  • 时间范围自动日期选择器,默认设置为当前月份

我遇到以下问题:sorting 设置为 sold_at 时,条形图为空默认日期范围。只有当我至少回去一个月时,它才会在图表中显示值,但也会切断最后一天,使其小于应有的值。只有当 sorting 设置为 price 时,它才能正确显示所有内容,即使在当前月份也是如此。此外,当从 sorting 设置为 price 切换到 sold_at 时,同时选择了默认时间范围,它会显示 sold_at 字段在排序模式中的无效下。

我尝试将数据库列修改为日期时间而不是时间戳,但它没有改变任何东西。我也尝试设置不同的默认时间范围,但这也没有改变任何东西。它一直显示 1 个月前没有数据。

任何想法或已经偶然发现这种情况的人?

【问题讨论】:

  • 查看 mysql 日志以查看实际发送到数据库的内容,您还可以看到更改设置时会发生什么。
  • @nbk 是的,在你发表评论之前我也有同样的想法。似乎 GDS 将选择限制设置为 100,000 个条目,所以我缺少大约 7000 个条目,这就是我看到这些问题的原因。您对如何防止 GDS 这样做有任何想法吗?
  • @nbk 已解决,不过还是感谢您的提示!

标签: mysql datetime timestamp bar-chart google-data-studio


【解决方案1】:

对于遇到相同问题的人:

此问题是由具有可选 Hrs:Min:Sec 的 MYSQL 时间戳/日期时间列引起的。这导致 GDS mysql 查询无法按天对它们进行分组,从而导致超过 100000 行,这超过了连接器设置的硬编码限制。

解决方案:添加另一个时间戳/日期时间列并用

填充

UPDATE table SET newcolumn = DATE_FORMAT(oldcolumn, '%Y/%m/%d');

它现在就像一个魅力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 2014-05-03
    相关资源
    最近更新 更多