私のユニオンにカスタム・ディメンションを取得しようとしていますが、スカラー・サブ問合せで複数の要素が生成されています。問題はこのコードの中にあると私は信じています。標準SQLに移行しようとしていますので、標準SQLで回答してください。クエリBigQuery:スカラー・サブクエリが複数作成されました - カスタム・ディメンション
#standardSQL
SELECT
date,
channelGrouping,
viewID,
SUM(Revenue) Revenue,
SUM(Shipping) Shipping,
SUM(bounces) bounces,
SUM(transactions) transactions,
COUNT(date) sessions
FROM (
SELECT
date,
channelGrouping,
'XXXXXXXXX' AS viewID,
totals.totaltransactionrevenue/1e6 Revenue,
(
SELECT
SUM(hits.transaction.transactionshipping)/1e6
FROM
UNNEST(hits) hits) Shipping,
totals.bounces bounces,
totals.transactions transactions
FROM
`XXXXXXXXX.ga_sessions_*`
WHERE
_TABLE_SUFFIX BETWEEN '20170625'
AND '20170703'
UNION ALL
SELECT
date,
channelGrouping,
'XXXXXXXXX' AS viewID,
totals.totaltransactionrevenue/1e6 Revenue,
(
SELECT
SUM(hits.transaction.transactionshipping)/1e6
FROM
UNNEST(hits) hits) Shipping,
totals.bounces bounces,
totals.transactions transactions
FROM
`XXXXXXXXX.ga_sessions_*`
WHERE
_TABLE_SUFFIX BETWEEN '20170625'
AND '20170703'
UNION ALL
SELECT
date,
channelGrouping,
(
SELECT
d.value
FROM
UNNEST(hits) AS hits,
UNNEST(hits.customDimensions) AS d
WHERE
d.index = 65) AS viewID,
totals.totaltransactionrevenue/1e6 Revenue,
(
SELECT
SUM(hits.transaction.transactionshipping)/1e6
FROM
UNNEST(hits) hits) Shipping,
totals.bounces bounces,
totals.transactions transactions
FROM
`XXXXXXXXX.ga_sessions_*`
WHERE
_TABLE_SUFFIX BETWEEN '20170625'
AND '20170703'
UNION ALL
SELECT
date,
channelGrouping,
'XXXXXXXXX' AS viewID,
totals.totaltransactionrevenue/1e6 Revenue,
(
SELECT
SUM(hits.transaction.transactionshipping)/1e6
FROM
UNNEST(hits) hits) Shipping,
totals.bounces bounces,
totals.transactions transactions
FROM
`XXXXXXXXX.ga_sessions_*`
WHERE
_TABLE_SUFFIX BETWEEN '20170625'
AND '20170703'
UNION ALL
SELECT
date,
channelGrouping,
'XXXXXXXXX' AS viewID,
totals.totaltransactionrevenue/1e6 Revenue,
(
SELECT
SUM(hits.transaction.transactionshipping)/1e6
FROM
UNNEST(hits) hits) Shipping,
totals.bounces bounces,
totals.transactions transactions
FROM
`XXXXXXXXX.ga_sessions_*`
WHERE
_TABLE_SUFFIX BETWEEN '20170625'
AND '20170703')
GROUP BY
date,
channelGrouping,
viewID
いい説明、ウィル!サンプルデータを提供してスクリーンショットを表示していただきありがとうございます。マイナーな提案として、ARRAYサブクエリに余分な括弧は必要ないことに注意してください。 –
コメントありがとう@ElliottBrossard!余分な括弧を削除しました(私はサブクエリで 'ARRAY_AGG'を使い始めた後に余分な括弧を追加することに慣れていました) –
私は今、私にはもっと意味をなさない説明に感謝しています。学ぶたくさん – user3142655