无法通过 Google Data Studio 中转换后的 mysql 时间戳对条形图进行排序
Can't sort bar chart by transformed mysql timestamp in Google Data Studio
我已经使用标准连接器将 Google 数据工作室与 MySQL 数据库链接起来。除了按日期正确排序外,一切正常。
配置如下的数据库列:
- 价格小数(15,2)不为空
24.59
- last_changed 时间戳不为空
2019-03-25 19:24:52
GDS 数据源字段配置(按照此)如下:
- last_changed 日期(YYYYMMDD)
2019-03-25
- sold_at GDS 函数
TODATE(last_changed, 'DEFAULT_DASH', '%Y%m%d')
GDS 条形图配置如下:
- 时间维度sold_atas date
- 维度 sold_at 作为日期
- 价值指标价格总和
- 排序 sold_at 按日期升序
- time range auto from 日期选择器 default 设置为 当前月份
我遇到以下问题: 当 sorting 设置为 sold_at 条形图为空,默认日期范围。只有当我至少返回一个月时,它才会在图表中显示值,但也会切断最后一天,使其小于应有的值。只有当 sorting 设置为 price 时,它才能正确显示所有内容,即使是当月。此外,当从 sorting 设置为 price 切换到 sold_at 时,默认时间范围为选择它会在排序模式中的 Invalid 下显示 sold_at 字段。
我尝试将数据库列修改为日期时间而不是时间戳,但它没有改变任何东西。我还尝试设置不同的默认时间范围,但这也没有改变任何东西。它一直显示 1 个月前没有数据。
任何想法或已经偶然发现这种情况的人?
对于遇到相同问题的人:
此问题是由 MYSQL timestamp/datetime 列具有可选 Hrs:Min:Sec 引起的。这导致 GDS mysql 查询无法按天对它们进行分组,从而导致超过 100000 行,这超过了连接器设置的硬编码限制。
解决方案:添加另一个 timestamp/datetime 列并用
填充
UPDATE table SET newcolumn = DATE_FORMAT(oldcolumn, '%Y/%m/%d');
它现在就像一个魅力。
我已经使用标准连接器将 Google 数据工作室与 MySQL 数据库链接起来。除了按日期正确排序外,一切正常。
配置如下的数据库列:
- 价格小数(15,2)不为空
24.59
- last_changed 时间戳不为空
2019-03-25 19:24:52
GDS 数据源字段配置(按照此
- last_changed 日期(YYYYMMDD)
2019-03-25
- sold_at GDS 函数
TODATE(last_changed, 'DEFAULT_DASH', '%Y%m%d')
GDS 条形图配置如下:
- 时间维度sold_atas date
- 维度 sold_at 作为日期
- 价值指标价格总和
- 排序 sold_at 按日期升序
- time range auto from 日期选择器 default 设置为 当前月份
我遇到以下问题: 当 sorting 设置为 sold_at 条形图为空,默认日期范围。只有当我至少返回一个月时,它才会在图表中显示值,但也会切断最后一天,使其小于应有的值。只有当 sorting 设置为 price 时,它才能正确显示所有内容,即使是当月。此外,当从 sorting 设置为 price 切换到 sold_at 时,默认时间范围为选择它会在排序模式中的 Invalid 下显示 sold_at 字段。
我尝试将数据库列修改为日期时间而不是时间戳,但它没有改变任何东西。我还尝试设置不同的默认时间范围,但这也没有改变任何东西。它一直显示 1 个月前没有数据。
任何想法或已经偶然发现这种情况的人?
对于遇到相同问题的人:
此问题是由 MYSQL timestamp/datetime 列具有可选 Hrs:Min:Sec 引起的。这导致 GDS mysql 查询无法按天对它们进行分组,从而导致超过 100000 行,这超过了连接器设置的硬编码限制。
解决方案:添加另一个 timestamp/datetime 列并用
填充UPDATE table SET newcolumn = DATE_FORMAT(oldcolumn, '%Y/%m/%d');
它现在就像一个魅力。