用於訂單到收款流程的 SAP 加速器是 Cloud Data Fusion 中 SAP 資料表批次來源功能的實作範例。當您建立端對端訂單到現金流程和數據分析時,加速器可協助您開始使用。其中包含可設定為執行下列任務的 Cloud Data Fusion 管道範例:
- 連結至 SAP 資料來源。
- 在 Cloud Data Fusion 中轉換資料。
- 將資料儲存在 BigQuery 中。
- 在 Looker 中設定數據分析。這包括資訊主頁和機器學習模型,您可以在其中定義訂單到現金流程的主要成效指標 (KPI)。
本指南將說明實作範例,以及如何開始設定。
加速器適用於執行 6.3.0 以上版本的 Cloud Data Fusion 環境。
事前準備
-
Sign in to your Google Account.
If you don't already have one, sign up for a new account.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion and BigQuery APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion and BigQuery APIs.
- 下載 SAP 資料表批次來源。
- 您必須能夠存取 Looker 執行個體,並啟用市集的 Labs 功能,才能安裝 Looker 區塊。您可以申請免費試用,取得執行個體存取權。
- 具備 SAP 內部部署 ERP 系統和設定的專業知識
- 熟悉 Cloud Data Fusion
- 熟悉 BigQuery
- 熟悉 Looker
- 熟悉 Identity and Access Management (IAM) 服務帳戶和存取權控管
- 熟悉資料分析,包括編寫 SQL 查詢
- 熟悉 Kimball 的維度資料模型
- BigQuery 管理員 (
roles/bigquery.admin
) - BigQuery 資料擁有者 (
roles/bigquery.dataOwner
) - Storage 物件檢視器 (
roles/storage.objectViewer
) - 需要將 Cloud Data Fusion Runner (
roles/datafusion.runner
) 授予 Dataproc 服務帳戶 - 設定 SAP ERP 系統,並安裝提供的 SAP 傳輸服務。
- 設定 Cloud Data Fusion 環境,以便使用 SAP Table Batch Source 外掛程式。
- 在 BigQuery 中建立資料集。加速器會為暫存、維度和事實資料表提供範例資料集。
- 從加速器設定 Cloud Data Fusion 管道範例,以便整合 SAP 資料。
- 在 Cloud Data Fusion Hub 中,部署與訂單至現金分析程序相關聯的管道。這些管道必須正確設定,才能建立 BigQuery 資料集。
- 將 Looker 連結至 BigQuery 專案。
- 安裝及部署 Looker 區塊。
- 前往您的執行個體:
在 Google Cloud 控制台中,前往 Cloud Data Fusion 頁面。
如要在 Cloud Data Fusion Studio 中開啟執行個體,請依序按一下「Instances」和「View instance」。
- 按一下「Hub」(中樞)。
- 選取「SAP」SAP分頁標籤。
- 選取「管道」。系統會開啟範例管道的頁面。
- 選取要下載的管道。
- 前置層管道:這類管道中的前置資料集會直接對應至 SAP 中的原始來源資料表。範例的暫存層管道名稱會參照 SAP 來源資料表和 BigQuery 目標資料表。舉例來說,名為 KNA1_Customer_Master 的管道會參照 SAP 來源資料表 (
KNA1
) 和 BigQuery 目標資料表 (CustomerMaster
)。 - 維度層管道:這類管道中的維度層資料集是經過精選及精修的測試資料集版本,可用於建立分析所需的維度和事實。範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為 customer_dimension 的管道會參照 BigQuery 資料集
sap_cdf_fact
中的 Customer Dimension 實體。 - 事實層管道:事實層資料集是經過精心挑選和精修的測試資料集版本,可用於建立分析所需的事實。這些範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為 sales_order_fact 的管道會將經過整理的資料,傳送至對應 BigQuery 資料集
sap_cdf_fact
中的 Sales Order Fact 實體。 - 設定來源 SAP 系統。
- 設定目標 BigQuery 資料集和資料表。
- KNA1_CustomerMaster
- KNVV_CustomerSales
- KNVP_CustomerPartnerFunction
- MARA_MaterialMaster
- MARD_MaterialStorageLocation
- VBAK_SalesDocumentHeader
- VBAP_SalesDocumentItem
- VBEP_SalesDocumentSchedule
- LIKP_DeliveryHeader
- LIPS_DeliveryItem
- ACDOCA_UniversalJournalItem
- VBRK_BillingHeader
- VBRP_BillingLineItem
- BSEG_AccountDocumentItem
- BSID_AccDocCustOpenItem
- BSAD_AccDocCustCloseItem
- T001_CompanyCodes
- T006A_UnitOfMeasure
- T024D_MRPControllers
- T042ZT_PaymentMethodText
- T189T_PriceListCategory
- TCURC_CurrencyCodes
- TCURT_CurrencyCodesText
- TCURW_ExchangeRateType
- TINCT_CustomerIncotermsText
- TVAKT_SalesDocumentType
- TVAPT_SalesDocumentItemCategory
- TVFST_BillingBlockReasonText
- TVLST_DeliveryBlockText
- TVTWT_DistributionChannelText
- MAKT_MaterialDescription
- T005T_CountryNames
- T005U_RegionText
- TVAST_SalesDocBlockReasonText
- T077X_AccountGroupName
- T134T_MaterialTypeDescription
- T023T_MaterialGroupDescription
- TSPAT_SalesDivisionText
- TVKOV_DistributionChannel
- TVTA_SalesArea
- TVKOT_SalesOrgText
- TVAUT_SalesDocumentOrderText
- TVSBT_ShippingConditionText
- TVAG_SalesDocRejectionReasons
- TVAGT_SalesDocRejectionReasonDescription
customer_dimension
material_dimension
sales_order_fact
revenue_fact
- 進一步瞭解 Cloud Data Fusion。
- 進一步瞭解 Google Cloud上的 SAP。
- 進一步瞭解 BigQuery。
- 進一步瞭解 Looker Blocks。
必要技能
設定 SAP 訂單到收款加速器需要具備下列技能:
必要使用者
如要使用本頁所述的設定,您必須在 SAP 系統和 Google Cloud中進行變更。您必須與下列系統使用者合作,才能執行設定:
使用者類型 | 說明 |
---|---|
SAP 管理員 | SAP 系統管理員,可存取 SAP 服務網站下載軟體。 |
SAP 使用者 | 獲授權連線至 SAP 系統的 SAP 使用者。 |
GCP 管理員 | 管理員:控管機構的 IAM 存取權,可建立及部署服務帳戶,並授予 Cloud Data Fusion、BigQuery 和 Looker 的權限。 |
Cloud Data Fusion 使用者 | 獲授權在 Cloud Data Fusion 中設計及執行資料管道的使用者。 |
BigQuery 資料擁有者 | 獲授權建立、查看及修改 BigQuery 資料集的使用者。 |
Looker 開發人員 | 這些使用者可以透過 Marketplace 安裝 Looker 方塊。必須具備 develop 、manage_model 和 deploy 權限。 |
必要的 IAM 角色
在加速器的範例實作中,需要下列 IAM 角色。如果專案需要使用其他 Google Cloud 服務,您可能需要其他角色。
流程總覽
您可以按照下列步驟在專案中實作加速器:
詳情請參閱「使用 SAP Table Batch Source 外掛程式」。
BigQuery 中的範例資料集
在這個加速器的範例導入中,會在 BigQuery 中建立下列資料集。
資料集名稱 | 說明 |
---|---|
sap_cdf_staging |
包含 SAP 來源系統中為該業務程序所識別的所有資料表。 |
sap_cdf_dimension |
包含客戶維度和材料維度等重要維度實體。 |
sap_cdf_fact |
包含管道產生的事實資料表。 |
Cloud Data Fusion 中的範例管道
您可以在 Cloud Data Fusion Hub 中找到這個加速器的管道範例。
如要從 Hub 取得範例管道,請按照下列步驟操作:
每個管道都包含巨集,您可以將巨集設為在環境中執行。
樣本管道分為三種類型:
以下各節將概述如何讓管道在您的環境中運作。
設定測試層管道
前置管道的設定步驟有兩個:
SAP Table Batch Source 外掛程式的參數
SAP Table Batch Source 外掛程式會讀取 SAP 資料表或檢視畫面的內容。加速器提供下列巨集,您可以修改這些巨集,集中控管 SAP 連線。
巨集名稱 | 說明 | 範例 |
---|---|---|
${SAP Client} |
要使用的 SAP 用戶端 | 100 |
${SAP Language} |
SAP 登入語言 | EN |
${SAP Application Server Host} |
SAP 伺服器名稱或 IP 位址 | 10.132.0.47 |
${SAP System Number} |
SAP 系統編號 | 00 |
${secure(saplogonusername)} |
SAP 使用者名稱 | 詳情請參閱「使用安全金鑰」。 |
${secure(saplogonpassword)} |
SAP 使用者密碼 | 詳情請參閱「使用安全金鑰」。 |
${Number of Rows to Fetch} |
用於限制擷取的記錄數量。 | 100000 |
詳情請參閱「設定外掛程式」。
BigQuery 目標的參數
加速器會為 BigQuery 目標提供下列巨集。
BigQuery 目標連接器設定
巨集名稱 | 說明 | 範例 |
---|---|---|
${ProjectID} |
建立 BigQuery 資料集的專案 ID。 | sap_adaptor |
${Dataset} |
目標資料集 | sap_cdf_staging |
用於「從訂單到現金」KPI 的範例管道
下列訂單到現金流程中的重要業務實體,對應於加速器中的範例管道。這些管道會提供資料,協助您分析這些實體。
主要業務實體 | 相應的範例管道名稱 |
---|---|
Customer 可能是機構與之往來之人或實體。這三個 SAP 來源表格會擷取與客戶相關的業務詳細資料。這些資料表中的資訊會納入 sap_cdf_dimension 資料集中的 customer_dimension 。 |
KNA1_CustomerMaster KNVV_CustomerSales KNVP_CustomerPartnerFunction |
Material 是企業與客戶之間交易的商品。這些 SAP 來源資料表提供的資訊會納入 sap_cdf_dimension 資料集中的 material_dimension。 |
MARA_MaterialMaster MARD_MaterialStorageLocation |
訂單到現金流程的訂單管理 子程序 (當系統收到客戶的訂單時)。 |
VBAK_SalesDocumentHeader VBAP_SalesDocumentItem VBEP_SalesDocumentSchedule |
訂單履行和運送子程序。 |
LIKP_DeliveryHeader LIPS_DeliveryItem |
應付憑據和客戶付款子程序 (客戶收到應付憑據時)。 |
VBRK_BillingHeader VBRP_BillingLineItem |
應收帳款和報表子程序 (當系統記錄付款時)。 | ACDOCA_UniversalJournalItem |
所有 Cloud Data Fusion 暫存管道
加速器提供下列 Cloud Data Fusion 前置管道範例:
設定維度層管道
您可以從來源 SAP 資料表中擷取 KPI。如要準備要進行分析的資料,請將來源資料表中的資料整理成符合 BigQuery 資料表的結構定義。
加速器會建立下列四個範例資料表:
資料表名稱 | 資料表說明 |
---|---|
customer_dimension | 精選的顧客名單*,以及相關事實,例如顧客分類、顧客階層和顧客銷售相關資訊。 |
material_dimension | 精選的素材資源清單,以及相關事實,例如 SKU 編號、產品階層和分類。 |
sales_order_fact | 精選的銷售資訊清單,例如訂單類型、訂單狀態可見度、訂購數量和訂單價值。這些欄位通常會匯總,產生訂單管理 KPI,例如未結訂單、已確認訂單、已拒絕訂單和已結帳訂單。 |
revenue_fact | 向客戶銷售材料所產生的詳細會計資訊。這個事實資料表是從會計表格衍生而來,其中包含可透過收入 KPI 提供深入分析資訊的資訊,包括總銷售額、折扣前淨銷售額、折扣後淨銷售額或趨勢。 |
*在這個情況下,精選清單來自於套用至所選欄清單的業務邏輯。
加速器會使用 SQL 指令碼建構 BigQuery 資料集的維度層,您可以根據專案需求修改這些指令碼。舉例來說,您可以調整這些指令碼,為目標 BigQuery 資料集實體新增更多欄。
轉換為星狀結構:BigQuery 執行緒管道名稱
Cloud Data Fusion 中的下列 BigQuery 執行者管道會將資料載入維度和事實資料表:
所有維度轉換管道:
BigQuery 執行緒設定
巨集名稱 | 範例 |
---|---|
${ProjectID} |
sap_adaptor |
${StagingDatasetName} |
sap_cdf_staging |
${TargetDatasetName} |
sap_cdf_dimension |
將 Looker 連結至 BigQuery 專案
如要將 Looker 連線至 BigQuery,請參閱 Looker 說明文件中的「BigQuery 連線」一節。
安裝區塊
您可以在 GitHub 上存取 SAP Looker 方塊。
Looker 模塊會安裝預先設定的 LookML 模型,其中包含兩個 Explore 環境和兩個資訊主頁。