[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}
使用Data Warehouse檢視
本檔案概述可透過導覽至Data Warehouse Views > Manage Data 存取 Data Warehouse Views 的用途與用途。 以下是其功用以及如何建立檢視的說明,以及如何使用Data Warehouse Views合併Facebook和AdWords支出資料的範例。
一般用途
Data Warehouse Views功能是藉由修改現有資料表,或使用SQL將多個資料表聯結或合併在一起,來建立新倉儲資料表的方法。 建立Data Warehouse View並由更新週期處理後,它就會在Data Warehouse中填入Data Warehouse Views下拉式清單下的新表格,如下所示:
從這裡,您的新檢視功能與任何其他表格一樣,讓您能夠建立新的計算欄,或在其上建立量度和報表。
Data Warehouse Views主要用於合併多個相似但不同的表格,以便所有報表都建立在單一新表格上。 常見的範例包括合併來自舊版資料庫和即時資料庫的表格,以結合歷史和目前的資料,或將多個廣告來源(如Facebook和AdWords)合併為單一Consolidated ad spend表格。
如果您熟悉SQL,這兩個合併範例都會使用UNION函式,但當您建立新檢視時,可以使用任何PostgreSQL語法和函式。
建立和管理Data Warehouse檢視
導覽至「Data Warehouse Views > Manage Data」可以建立新的 Data Warehouse Views 並刪除現有的檢視,如下所示:
您可以在此處依照下列範例說明建立檢視:
-
如果觀察現有檢視,請按一下 New Data Warehouse View 開啟空白查詢視窗。 如果已經開啟空白查詢視窗,請繼續進行下一個步驟。
-
在
View Name欄位中輸入,為檢視命名。 此處提供的名稱會決定Data Warehouse中檢視的顯示名稱。View names僅限於小寫字母、數字和底線(_)。 所有其他字元皆禁止使用。 -
在標題為
Select Query的視窗中輸入查詢,使用標準PostgreSQL語法。note note NOTE 您的查詢必須參考特定的欄名稱。 不允許使用 *字元來選取所有資料行。 -
完成時,按一下 Save 以儲存檢視。 您的檢視暫時處於
Pending狀態,直到下一次完整更新週期處理它為止,此時狀態會變更為Active。 經更新處理之後,您的檢視即可在報表中使用。
請務必注意,儲存後,無法編輯用來產生Data Warehouse View的基本查詢。 如果您需要調整Data Warehouse View的結構,則必須建立檢視,並手動將任何計算欄、量度或報表從原始檢視移轉到新檢視。 移轉完成後,您可以安全地刪除原始檢視。 由於Data Warehouse Views不可編輯,Adobe建議您在將查詢儲存為Data Warehouse檢視之前,使用SQL Report Builder測試查詢的輸出。
範例: Facebook和Google AdWords資料
請仔細檢視本文前面提到的其中一個範例:將Facebook和AdWords的支出資料合併到新的合併廣告表格中。 這通常涉及兩個表格的合併,範例資料集如下:
Ad source: Google AdWords
Table name: campaigns67890
Sample data:
_idcampaignadClicksdateimpressionsadCostAd source: Facebook
Table name: facebook_ads_insights_12345
Sample data:
_idcampaignadClicksdateimpressionsadCost若要建立包含Facebook和Google AdWords行銷活動的單一廣告支出表格,您必須撰寫SQL查詢並使用UNION ALL函式。 UNION ALL陳述式最常用來合併多個不同的SQL查詢,同時將每個查詢的結果附加至單一輸出。
UNION陳述式有一些需求值得一提,如PostgreSQL 檔案中所述:
- 所有查詢都必須傳回相同數目的欄
- 對應的欄必須具有相同的資料型別
執行UNION或UNION ALL陳述式時,最終輸出中的資料行名稱會反映您第一個查詢中的資料行命名。
通常,將您的Facebook和Google AdWords支出資料合併到Data Warehouse View中需要建立一個包含七欄的表格,其查詢類似於以下內容:
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查詢中呼叫欄的順序指示了它們的排列方式。
- 已建立名為
ad_source的新資料行,以便更輕鬆地篩選AdWords或Facebook資料。 請記住,此查詢會結合來自兩個表格的所有資料。 如果您沒有建立ad_source之類的欄,就很難識別來自特定來源的支出。
將以上查詢儲存為Data Warehouse View會建立同時包含Facebook和AdWords支出的表格,如下所示:
idad_sourcedatecampaignspendimpressionsclicks與其為每個廣告來源建立個別的行銷量度集,您可以利用上表建立單一量度集以擷取所有廣告。
正在尋找其他說明嗎?
技術支援不包含寫入SQL和建立Data Warehouse Views。 不過,服務團隊確實提供建立檢視的協助。 從使用新資料庫移轉舊版資料庫以建立單一Data Warehouse檢視進行特定分析的所有作業,支援團隊都能提供協助。
通常,為了合併2-3個類似結構的表格而建立新的Data Warehouse View需要五個小時的服務時間,這相當於大約1,250美元的工作。 不過,以下是一些可能會增加所需預期投資的常見因素:
- 將三個以上的表格合併為單一檢視
- 建立多個Data Warehouse檢視
- 複雜的聯結邏輯或篩選條件
- 兩個或多個資料結構不同的資料表的合併