用於採購到付款流程的 SAP 加速器是 Cloud Data Fusion 中 SAP 資料表批次來源功能的實作範例。建立端對端採購到付款流程和分析時,SAP 採購到付款加速器可協助您開始進行。其中包含可設定為執行下列任務的 Cloud Data Fusion 管道範例:
- 連結至 SAP 資料來源。
- 在 Cloud Data Fusion 中轉換資料。
- 將資料儲存在 BigQuery 中。
- 在 Looker 中設定數據分析。這包括資訊主頁和機器學習模型,您可以在其中定義採購到付款程序的主要成效指標 (KPI)。
本指南將說明實作範例,以及如何開始設定。
加速器適用於執行 6.4.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 中建立資料集。加速器會為暫存、維度和事實資料表提供範例資料集。
- 從 Accelerator 設定 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 目標資料表。舉例來說,名為
LFA1_Supplier_Master
的管道會參照 SAP 來源資料表 (LFA1
) 和 BigQuery 目標資料表 (CustomerMaster
)。 - 維度層管道:這類管道中的維度層資料集是經過精選及精修的測試資料集版本,可用於建立分析所需的維度和事實。範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為
customer_dimension
的管道會參照 BigQuery 資料集sap_cdf_fact
中的「Customer Dimension」實體。 - 事實層管道:事實層資料集是經過精心挑選和精修的測試資料集版本,可用於建立分析所需的事實。這些範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為
sales_order_fact
的管道會將經過整理的資料,傳送至對應 BigQuery 資料集sap_cdf_fact
中的 Sales Order Fact 實體。 - 設定來源 SAP 系統。
- 設定目標 BigQuery 資料集和資料表。
ACDOCA_JournalLedgerDetails
ADR6_SupplierMasterEMailDetails
ADRC_SupplierMasterAddressDetails
BKPF_AccountingDocumentHeaderDetail
BSEG_AccountDocumentItem
BUT000_BusinessPartnerGeneralDataDetails
BUT020_BusinessPartnerAddressDetails
CEPCT_ProfitCenterDescription
EBAN_PurchaseRequisitionDetails
EKBE_PurchaseOrderHistoryDetail
EKET_PurchaseOrderScheduleLinesDetail
EKKO_PurchaseOrderHeaderDetail
EKPO_PurchaseOrderItemDetail
FINSC_BTTYPE_T_BusinessTransactionTypeDescription
FINSC_LEDGER_T_JournalLedgerDescription
LFA1_SupplierMasterDetails
LFB1_SupplierMasterCompanyCodeDetails
MARA_MaterialMaster
MATDOC_MaterialMovementDetails
MKPF_MaterialMovementHeaderDetail
MSEG_MaterialMovementItemDetail
RBKP_InvoiceReceiptHeaderDetail
RSEG_IncomingInvoiceItemDetail
T001_CompanyCodes
T001_CompanyCodes
T001K_ValuationAreaDetails
T001L_MaterialStorageLocation
T001W_PlantDetails
T002T_LanguageKeyDescription
T003T_AccountingDocumentTypeDescription
T005_CountryMaster
T006A_UnitOfMeasure
T007S_PurchaseSalesTaxCodeDescription
T023T_MaterialGroupDescription
T024_PurchasingGroupsDetails
T024E_PurchasingOrganizationsDetails
T024W_PlantPurchasingOrganizationsDetails
T156HT_MaterialMovementTypeDescription
T161T_PurchasingDocumentTypeDescription
T163M_ConfirmationCategoryDescription
T16FE_PurchaseDocumentReleaseIndicatorDescription
TBSLT_PostingKeyDescription
TCURT_CurrencyCodesText
TKA01_ControllingAreaMaster
Supplier_dimension
Material_dimension
Purchase_Order_Fact
Goods_Receipt_Fact
Invoice_Fact
Accounting_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 的範例管道
採購到付款流程中的下列主要業務實體,對應於加速器中的範例管道。這些管道會提供資料,協助您分析這些實體。
主要業務實體 | 對應的管道名稱 |
---|---|
Supplier SAP 來源表格會擷取與業務相關的供應商詳細資料。這些資料表中的資訊會提供給資料倉儲維度層中的 supplier_dimension 。 |
LFA1_SupplierMaster
|
Material 或 Product 是企業與客戶之間交易的商品。這些資料表提供的資訊會納入資料倉儲維度層中的 material_dimension。 |
MARA_MaterialMaster |
採購付款流程始於訂單,其中包含訂單數量和物料項目的詳細資料。 |
EKKO_PurchaseOrderHeader
|
「Goods Receipt」子程序,其中包含 Material 項目的移動詳細資料。 |
MATDOC_GoodsReceipt
|
月結單子程序,其中包含要求的月結單文件詳細資料。 |
RBKP_InvoiceHeader
|
當系統記錄帳單付款後,採購付款流程就會結束。 |
ACDOCA_UniversalJournalItem
|
所有 Cloud Data Fusion 暫存管道
加速器提供下列 Cloud Data Fusion 前置管道範例:
設定維度層管道
您可以從來源 SAP 資料表中擷取 KPI。如要準備要進行分析的資料,請將來源資料表中的資料整理成符合 BigQuery 資料表的結構定義。
加速器會建立下列範例資料表:
資料表名稱 | 資料表說明 |
---|---|
Supplier_dimension |
供應商和相關事實的經過精選清單*,例如供應商的一般資訊和供應商銷售相關資訊。 |
Material_dimension |
精選的素材資源清單,以及相關事實,例如 SKU 編號、產品層級和分類。 |
Purchase_Order_Fact |
訂購單清單,包括購買機構、群組和訂單類型。 |
Goods_Receipt_Fact |
精選的商品收據清單,包括獲利中心和移動類型資訊。 |
Invoice_Fact |
精選月結單相關資訊清單,包括月結單類型、項目數量、價值和月結單記帳日期。 |
Accounting_Fact |
每個訂購單委刊項的會計登錄清單。 |
*在這個情況下,精選清單來自於套用至所選欄清單的業務邏輯。
加速器會使用 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 環境和兩個資訊主頁。