用於採購到付款流程的 SAP 加速器是 Cloud Data Fusion 中 SAP 資料表批次來源功能的實作範例。SAP 採購到付款加速器可協助您建立端對端採購到付款流程和分析,其中包含範例 Cloud Data Fusion 管道,您可以設定這些管道來執行下列工作:
- 連線至 SAP 資料來源。
- 在 Cloud Data Fusion 中轉換資料。
- 將資料儲存在 BigQuery 中。
- 在 Looker 中設定 Analytics。包括資訊主頁和機器學習模型,您可以在其中定義採購到付款流程的主要成效指標 (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.
-
Verify 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.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion and BigQuery APIs.
- 下載 SAP Table Batch Source。
- 如要安裝 Looker Block,您必須有權存取 Looker 執行個體,並啟用 Marketplace Labs 功能。您可以申請免費試用,取得執行個體的存取權。
- 熟悉 SAP 內部部署 ERP 系統和設定
- 熟悉 Cloud Data Fusion
- 熟悉 BigQuery
- 熟悉 Looker
- 熟悉身分與存取權管理 (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 Block。
- 前往執行個體:
在 Google Cloud 控制台中,前往 Cloud Data Fusion 頁面。
如要在 Cloud Data Fusion Studio 中開啟執行個體,請依序按一下「Instances」和「View instance」。
- 按一下「Hub」(中樞)。
- 選取「SAP」分頁標籤。
- 選取「Pipelines」(管道)。系統會開啟範例管道頁面。
- 選取要下載的管道。
- 暫存層管道:這類管道中的暫存資料集會直接對應至 SAP 中的原始來源資料表。範例暫存層管道的名稱會參照 SAP 來源資料表和 BigQuery 目標資料表。舉例來說,名為
LFA1_Supplier_Master
的管道會參照 SAP 來源資料表 (LFA1
) 和 BigQuery 目標資料表 (CustomerMaster
)。 - 維度層管道:這類管道中的維度層資料集是經過精選和精簡的暫存資料集,可建立分析所需的維度和事實。範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為
customer_dimension
的管道是指 BigQuery 資料集sap_cdf_fact
中的「客戶維度」實體。 - 事實層管道:事實層資料集是經過精選和精簡的暫存資料集版本,可建立分析所需的資料。這些範例管道的名稱會參照目標 BigQuery 資料集中的目標實體。舉例來說,名為
sales_order_fact
的管道會將精選資料傳送至對應 BigQuery 資料集sap_cdf_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。
- 進一步瞭解 SAP on Google Cloud。
- 進一步瞭解 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 Block。
必須具備 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
|
收貨子程序,包括物料項目的移動詳細資料。 |
MATDOC_GoodsReceipt
|
「Invoicing」(開立月結單) 子程序,包括要求的月結單文件詳細資料。 |
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 Block。
Looker 模塊會安裝預先設定的 LookML 模型,其中包含兩個 Explore 環境和兩個資訊主頁。