2017-08-25 10 views
0

現在、GAエクスポートのヒットレベルのデータとは異なる動作をしているように見えるため、BQのhits.product行からデータをクエリする際に問題が発生しています。以下は私の質問です。 hits.pageを見るとうまく動作しますが、hits.productフィールドは正しく動作しません。Bigqueryのhits.product行を照会できませんGoogleアナリティクスのエクスポート

SELECT 
    case when hits.product.productbrand = "Gucci" then "gucci" else " " end 
    FROM 
    `xxx.xxx.ga_sessions_20170822`, 
    unnest(hits) hits 

私が手にエラーがある「エラー:タイプARRAYで値にフィールドproductBrandにアクセスできません> [2時26分]で」

答えて

1

hits.productもARRAYフィールドなので、あなたにもネスト解除する必要がありますそれ。おそらくこれはあなたのために働くでしょう:

SELECT 
    CASE WHEN prods.productbrand = "Gucci" THEN "gucci" ELSE " " END brand 
FROM 
    `xxx.xxx.ga_sessions_20170822`, 
UNNEST(hits) hits, 
UNNEST(hits.product) prods 
+0

ありがとう、絶対プロです。 –

+0

これは、フィールドが複製されるすべての外側の行を平坦化することに注意してください。他の外部フィールドやその他の計算を使用していない場合、このクエリはすでに十分であるはずです:) –

関連する問題