2017-12-20 12 views
1

技術的な性質が限定されている可能性があるため、Stackoverflowがこの質問をする正しいプラットフォームであるかどうかわかりません。私はBigQueryデータコネクタ 'ga_sessions_YYYMMDD'接続を使用してダッシュボードを設定しています。この接続には、BigQuery ConsoleでアクセスできるGoogleアナリティクスにカスタムディメンションがいくつか設定されているため、それらが存在し、データが含まれていることがわかります。これらのカスタムディメンションの2つは言語(ページが表示されている言語)と(訪問者が訪れているロケール)です。カスタムディメンションのインデックスはそれぞれ4と5です。Google Data Studio:Google BigQueryデータコネクタを使用してカスタムディメンションをフィルタとして適用する

ダッシュボード内の他のウィジェットに適用されるレポートで、これらのカスタムディメンションFILTERSの値を作成しようとしています。私は次元に基づいてレポートフィルタを追加することでこれを実行しようとします: 'customDimensions.value'と 'customDimensions.index'が4に等しいこのレポートフィルタ内のフィルタを適用します。しかし、このメソッドは動作しません。

Google BigQueryデータソースを使用して、Google Data Studioでカスタムディメンションをレポートフィルタとして設定する正しい方法を教えてもらえますか?

私は多くのことを試してこの質問を続けていますが、誰も私を助けることができないようです。要約すると、BigQueryのカスタムディメンションを使用してレポートフィルタを作成するだけです。

大変助けになりました!

Joostの

答えて

1

あなたのクエリがビューにコンパイルする必要があり、その後、データソースとして使用するビュー。そこから、テーブルのようにビューを使用します。新しい次元を作成するときに

SELECT 
fullvisitorid, 
(SELECT MAX(IF(index=1,value, NULL))FROM UNNEST(hits.customDimensions)) AS CustomDimension1, 
(SELECT MAX(IF(index=2,value, NULL))FROM UNNEST(hits.customDimensions)) AS CustomDimension2 
FROM 
    `XXXXXXX`, unnest(hits) as hits 
+0

迅速な返信ありがとうございます。念のために。データスタジオの視覚化でカスタムディメンションを使用するには、全く新しいデータセットを作成する必要がありますか?標準のコネクタでカスタムディメンションをフィルタとして使用することはできません。 – JCDJ1990

+0

BQ Web UIを使用して、customDimensionsを列として具体化するクエリを記述する必要があります。そのクエリを取得したら、BQでビューとして保存する必要があります。そして、DataStudioでは、作成したビューを使用するデータセットをUIを使用して作成します。 – Pentium10

+0

Data Studioでカスタムクエリを使用することもできます(レガシーSQLのチェックボックスをオフにします)。 –

0

データのスタジオでは、 case when customDimensions.index=1 then customDimensions.value endのようなものを使用することができます。

customDimensions.indexには、事前に集約が「なし」に設定されていることを確認するだけです。それ以外の場合は、ディメンション/指標のミックスエラーが発生します。

これは、BigQueryの中で基本的に同じです:

SELECT 
    (SELECT value FROM t.customDimensions WHERE index=1) cd1 
FROM `project.dataset.ga_sessions_201712*` AS t 

やヒットスコープ上:

SELECT 
    (SELECT value FROM h.customDimensions WHERE index=1) cd1 
FROM `project.dataset.ga_sessions_201712*` AS t, t.hits AS h 

あなたはデータスタジオが書いているクエリを理解したい場合は、あなたがのBigQueryのクエリ履歴にそれらを見ることができます接続された(課金)プロジェクト(あなたの名前でクエリジョブを作成している場合)

関連する問題