Google DataStudio на BigQuery Data, как отобразить структуру массивов - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь отобразить таблицу в DataStudio, подключенную к таблице BigQuery. Где у меня есть строковое поле и структура из 2 массивов. Вот где моя проблема.

Table Schema

Когда я хочу включить оба моих массива из структуры, таблица как бы истекает и показываетошибка соединения. Принимая во внимание, что когда я пытаюсь включить один из них независимо, проблем не возникает.

Этот тип структуры не поддерживается в DataStudio? Или я что-то не так делаю? Спасибо.

1 Ответ

0 голосов
/ 25 октября 2019

Это не поддерживает. Вы должны преобразовать его на ходу в предложении SELECT.

Если вы хотите объединить все строки из поля повторяющихся строк, вы можете использовать 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 и сделать строки плоскими для каждой записи массива.

...