Data Warehouseビューの操作
作成対象:
- 初心者
- 中級
- 管理者
- 開発者
- ユーザー
このドキュメントでは、Manage Data/Data Warehouse Views に移動してアクセス可能な Data Warehouse Views
の目的と使用について説明します。 以下に、アクティビティの概要とビューの作成方法を説明し、Data Warehouse Views
を使用して Facebook ータと AdWords の支出データを統合する方法の例を示します。
一般用途
Data Warehouse Views
の機能は、既存のテーブルを変更して新しいウェアハウス テーブルを作成する方法、または SQL を使用して複数のテーブルを結合または統合する方法です。 更新サイクルで Data Warehouse View
が作成および処理されると、次に示すように、Data Warehouse Views
ドロップダウンの下の新しいテーブルとしてData Warehouseに入力されます。
ここから、新しいビューは他のテーブルと同様に機能し、新しい計算列を作成したり、指標とレポートを作成したりできます。
Data Warehouse Views
は主に、類似しているが異なる複数のテーブルを統合して、すべてのレポートを 1 つの新しいテーブルで作成できるようにするために使用されます。 一般的な例としては、従来のデータベースとライブデータベースのテーブルを統合して履歴データと現在のデータを組み合わせたり、Facebookや AdWords などの複数の広告ソースを 1 つの Consolidated ad spend
テーブルに組み合わせたりすることができます。
SQL に精通している場合、これらの統合例の両方で UNION
関数を使用していますが、新しいビューを作成する際には任意の PostgreSQL 構文および関数を使用できます。
Data Warehouseビューの作成と管理
以下に示すように、Manage Data / Data Warehouse Views に移動して、新しい Data Warehouse Views
を作成し、既存のビューを削除できます。
ここから、以下のサンプル手順に従ってビューを作成できます。
-
既存のビューを監視する場合は、New Data Warehouse View をクリックして空のクエリウィンドウを開きます。 空のクエリウィンドウが既に開いている場合は、次の手順に進みます。
-
View Name
フィールドにと入力して、ビューに名前を付けます。 ここで指定した名前によって、Data Warehouseのビューの表示名が決まります。View names
は、小文字、数字、アンダースコア(_)に制限されます。 その他の文字は使用できません。 -
標準の PostgreSQL 構文を使用して、
Select Query
という名前のウィンドウにクエリを入力します。NOTE
クエリでは、特定の列名を参照する必要があります。*
文字を使用してすべての列を選択することは許可されていません。 -
完了したら、「Save」をクリックしてビューを保存します。 次回の完全更新サイクルで処理されるまで、ビューのステータスは一時的に
Pending
になります。次回の完全更新サイクルで、ステータスがActive
に変わります。 更新で処理されると、ビューをレポートで使用できるようになります。
保存後は、Data Warehouse View
ータの生成に使用される基になるクエリを編集できないことに注意してください。 Data Warehouse View
の構造を調整する必要がある場合は、ビューを作成し、計算列、指標、またはレポートを元のビューから新しいビューに手動で移行する必要があります。 移行が完了したら、元のビューを安全に削除できます。 Adobe Data Warehouse Views
は編集できないので、クエリをData Warehouseビューとして保存する前に、SQL Report Builder
を使用してクエリの出力をテストすることをお勧めします。
例:Facebook および Google AdWords データ
この記事で前述した例の 1 つを詳しく見てください。Facebook と AdWords の支出データを新しい統合広告テーブルに統合します。 最も一般的には、以下のサンプルデータセットを使用した 2 つのテーブルの統合が含まれます。
Ad source: Google AdWords
Table name: campaigns67890
Sample data:
_id
campaign
adClicks
date
impressions
adCost
Ad source: Facebook
Table name: facebook_ads_insights_12345
Sample data:
_id
campaign
adClicks
date
impressions
adCost
Facebook キャンペーンと Google AdWords キャンペーンの両方を含んだ単一の広告費用テーブルを作成するには、SQL クエリを記述し、UNION ALL
関数を使用する必要があります。 UNION ALL
文は、各クエリの結果を 1 つの出力に追加する際に、複数の個別の SQL クエリを組み合わせるために最もよく使用されます。
PostgreSQL ドキュメントに概説されているように、言及する価値のある UNION
文のいくつかの要件があります。
- すべてのクエリは、同じ数の列を返す必要があります
- 対応する列は、同じデータタイプである必要があります
UNION
または UNION ALL
ステートメントを実行する場合、最終的な出力内の列の名前は、最初のクエリの列の名前を反映しています。
通常、Facebook と Google AdWords の支出データを Data Warehouse View
に統合するには、次のようなクエリを使用して、7 列のテーブルを作成する必要があります。
SELECT
"_id" as id,
'AdWords' as ad_source,
"date",
"campaign",
"adCost" as spend,
"impressions",
"adClicks" as clicks
FROM campaigns67890
UNION
SELECT
"_id" as id,
'Facebook' as ad_source,
"date_start" as date,
"campaign_name" as campaign,
"spend",
"impressions",
"clicks"
FROM facebook_ads_insights_12345
上記に関するいくつかの重要な点を以下に示します。
- わかりやすくするために、すべての列はこれらよりもエイリアス化され、すべてのクエリで名前が一致するようになります。 ただし、これは要件ではありません。 SELECT クエリでカラムが呼び出される順序によって、カラムの並び方が決まります。
- データの AdWords ースや Facebook ストを簡単にフィルタリングできるように、
ad_source
という新しい列が作成されます。 このクエリは、両方のテーブルのすべてのデータを結合することに注意してください。ad_source
のような列を作成しない場合、特定のソースから支出を簡単に特定する方法はありません。
上記のクエリを Data Warehouse View
として保存すると、次のように、Facebook と AdWords の両方の支出を含むテーブルが作成されます。
id
ad_source
date
campaign
spend
impressions
clicks
広告ソースごとに個別のマーケティング指標セットを作成するのではなく、上記の表を使用して単一の指標セットを作成するだけで、すべての広告を取り込むことができます。
その他のヘルプをお探しですか?
SQL の書き込みと Data Warehouse Views
の作成は、テクニカルサポートには含まれていません。 ただし、 サービスチームは、ビューの作成を支援します。 従来のデータベースを新しいデータベースに移行して、特定の分析のために 1 つのData Warehouseビューを作成するといった作業は、サポートチームがサポートします。
通常、2~3 の同様に構造化されたテーブルを統合する目的で新しい Data Warehouse View
ールを作成するには、5 時間のサービス時間が必要です。これは、約 1,250 ドルの作業になります。 ただし、以下に、必要な予想投資を増やす可能性のある一般的な要因を示します。
- 3 つ以上のテーブルを 1 つのビューに統合
- 複数のData Warehouseビューの作成
- 複雑な結合ロジックまたはフィルター条件
- 異なるデータ構造を持つ 2 つ以上のテーブルの統合