首页 > 解决方案 > Google DataStudio on BigQuery Data,如何显示数组结构

问题描述

我正在尝试在 DataStudio 中显示一个插入 BigQuery 表的表。我有一个字符串字段和一个包含 2 个数组的结构。这就是我的问题所在。

表架构

当我想从结构中包含我的两个数组时,表会超时并显示连接错误。而当我尝试独立包含它们时,没有问题。

DataStudio 不支持这种结构?还是我做错了什么?谢谢你。

标签: google-bigquerygoogle-data-studio

解决方案


它不支持它。您必须在 go inSELECT子句中对其进行转换。

如果要连接重复字符串字段中的所有字符串,可以使用ARRAY_TO_STRING

ARRAY_TO_STRING(recos.reco_sku)

或者对于整数,您必须将它们转换为字符串,然后将它们连接起来

ARRAY_TO_STRING(
  ARRAY(
    SELECT 
      CAST(i AS STRING) 
    FROM 
      UNNEST(recos.nb_asso) AS i WITH OFFSET o 
    ORDER BY 
      o
  )
) 

否则,您可以使用展开数组LEFT/CROSS JOIN + UNNEST并使每个数组条目的行变平。


推荐阅读