2017-01-10 8 views
1

誰もが複数のFLATTEN関数とTable_date_rangeを同時に使用する方法を知っていますか?現在は1日のデータしか取得できませんが、利用可能なすべてのデータを取得したいと考えています。それを行う方法はありますか? Google Big Query Flattenテーブルとtable_range関数を使用

select 
Date,COUNT(DISTINCT FULLVISITORID),hits.product.v2ProductCategory 
FROM FLATTEN((FLATTEN (table, hits.product.v2ProductCategory)) ,customDimensions.value) 
group by Date 
,hits.product.v2ProductCategory 

はあなたが

答えて

2

以下試してみてくださいありがとうござい

SELECT 
    DATE, 
    COUNT(DISTINCT FULLVISITORID), 
    hits.product.v2ProductCategory 
FROM FLATTEN(FLATTEN (
    (SELECT * 
    FROM TABLE_DATE_RANGE([aaprod-20160309:112099209.ga_sessions_], 
     TIMESTAMP('2016-07-25'), 
     TIMESTAMP('2016-07-27')) 
), hits.product.v2ProductCategory), customDimensions.value 
) 
GROUP BY 
    DATE, 
    hits.product.v2ProductCategory 
+0

ミハイルさんありがとうございました。それは私のためにGoogleビッグクエリで動作します。しかし、私がTableauにクエリーを置くと、 "Syntax error:Expected"] "というエラーが表示されますが、":[1:599] "になります。私はTableauにクエリを入れたい場合、標準SQLをレガシーSQLではなく標準SQLを使用しなければならないと思います。 – Rachel

+0

標準SQLは、BigQueryと対話するための方言です。 [TableauのBigQueryのサポートページ](https://onlinehelp.tableau.com/current/pro/desktop/en-us/examples_googlebigquery.html)および[標準SQLリファレンス](https://cloud.google。 com/bigquery/docs/reference/standard-sql /)を参照してください。 –

+0

はElliottと全く同意します。意味レガシーSQL機能について具体的な質問がある場合は、直接回答を提供することはまだ理にかなっていると思います。疑問文の文脈が明確でない/利用可能でないときは、最初はこの疑問を持っていたので、標準SQLへの移行を推奨するだけで私にはあまり意味がありません。しかし、まだ - エリオットと彼のコメントに完全に同意する! BigQuery –

5

はあなたではなく、標準のSQLを使用する必要があります(テストしていません)。たとえば、レガシーと標準SQLとの

#standardSQL 
SELECT 
    Date, 
    COUNT(DISTINCT FULLVISITORID), 
    product.v2ProductCategory, 
    customDimension.value 
FROM `aaprod-20160309.112099209.ga_sessions_*` AS t 
    CROSS JOIN UNNEST(hits) AS hit 
    CROSS JOIN UNNEST(t.customDimensions) AS customDimension 
    CROSS JOIN UNNEST(hit.product) AS product 
GROUP BY 1, 3, 4; 

違いはmigration guideで説明されています。

+0

こんにちはエリオット、ありがとう、あなたの答えをありがとう。ただし、クエリを実行すると、エラーコードが表示されます。列名customDimensionsがあいまいです。私はそれを回避しようとしました。答えはまだ見つかりませんでした。どんな考え? – Rachel

+0

は、私はあなたにそれを変更する必要があるかもしれないと思う:* 'aaprod-20160309.112099209.ga_sessions_ FROM 'トンAS と: CROSSは、迅速な応答をありがとうcustomDimension –

+0

AS UNNEST(t.customDimensions)に参加。これは別のエラーです:タイプがARRAY の値にフィールドv2ProductCategoryにアクセスできません。私はGoogle Big Queryの初心者ですが、あまりにも多くの質問があれば申し訳ありません。 – Rachel

関連する問題