С помощью Google BigQuery я хотел бы визуализировать некоторые данные в Google Data Studio. Поскольку набор данных довольно большой по объему, и я хотел бы максимизировать эффективность обработки данных, я сначала вложил данные (как на уровне обращения, так и на уровне продукта) с помощью следующего запроса (который сильно упрощен для целей иллюстрации) с входными данными таблица Google Analytics (по умолчанию импортированная из Google Analytics в BigQuery):
#standardSQL
SELECT
visitorid, visitNumber, visitId, visitStartTime, date,
ARRAY(
SELECT
AS STRUCT hits.hitNumber, hits.time, hits.hour,
ARRAY(
SELECT
AS STRUCT product.productSKU, product.v2ProductName, product.productVariant
FROM
hits.product) AS productInfo
FROM
t.hits
ORDER BY
hits.hitNumber) AS hitInfo
FROM
`[projectID].[DatasetID].ga_sessions_*` AS t
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE("%Y%m%d",DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
AND FORMAT_DATE("%Y%m%d",DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))
Поскольку я почувствовал, что у Google Data Studio есть проблемы с вложенными данными (неправильные агрегаты), в качестве предлагаемого решения я читал в другом месте, чтобы сгладить (т.е. разложить) данные в материализованном представлении сначала и подключить сглаженные данные из этого материализованного представления к Google Data Studio.
(Примечание: я также мог бы выбрать прямое отключение данные в приведенном выше запросе и подключите их к Google Data Studio, но я бы хотел go для решения «материализованное представление» из-за повышения эффективности данных.)
Теперь мой вопрос: кто-нибудь знает, как преобразовать в не вложенный формат в материализованном запросе представления i В этом конкретном случае c? Читая документацию, UNNEST () не поддерживается в материализованном представлении, поэтому я не знаю, как это сделать.
Заранее спасибо!