SAP 訂單到收款加速器

用於訂單到收款流程的 SAP 加速器是 Cloud Data Fusion 中 SAP 資料表批次來源功能的實作範例。當您建立端對端訂單到現金流程和數據分析時,加速器可協助您開始使用。其中包含可設定為執行下列任務的 Cloud Data Fusion 管道範例:

  • 連結至 SAP 資料來源。
  • 在 Cloud Data Fusion 中轉換資料。
  • 將資料儲存在 BigQuery 中。
  • 在 Looker 中設定數據分析。這包括資訊主頁和機器學習模型,您可以在其中定義訂單到現金流程的主要成效指標 (KPI)。

本指南將說明實作範例,以及如何開始設定。

加速器適用於執行 6.3.0 以上版本的 Cloud Data Fusion 環境。

事前準備

  1. Sign in to your Google Account.

    If you don't already have one, sign up for a new account.

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Data Fusion and BigQuery APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Cloud Data Fusion and BigQuery APIs.

    Enable the APIs

  8. 下載 SAP 資料表批次來源
  9. 您必須能夠存取 Looker 執行個體,並啟用市集的 Labs 功能,才能安裝 Looker 區塊。您可以申請免費試用,取得執行個體存取權。
  10. 必要技能

    設定 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 方塊。必須具備 developmanage_modeldeploy 權限。

    必要的 IAM 角色

    在加速器的範例實作中,需要下列 IAM 角色。如果專案需要使用其他 Google Cloud 服務,您可能需要其他角色。

    流程總覽

    您可以按照下列步驟在專案中實作加速器:

    1. 設定 SAP ERP 系統,並安裝提供的 SAP 傳輸服務
    2. 設定 Cloud Data Fusion 環境,以便使用 SAP Table Batch Source 外掛程式
    3. 在 BigQuery 中建立資料集。加速器會為暫存、維度和事實資料表提供範例資料集。
    4. 從加速器設定 Cloud Data Fusion 管道範例,以便整合 SAP 資料。
    5. 在 Cloud Data Fusion Hub 中,部署與訂單至現金分析程序相關聯的管道。這些管道必須正確設定,才能建立 BigQuery 資料集。
    6. 將 Looker 連結至 BigQuery 專案。
    7. 安裝及部署 Looker 區塊。

    詳情請參閱「使用 SAP Table Batch Source 外掛程式」。

    BigQuery 中的範例資料集

    在這個加速器的範例導入中,會在 BigQuery 中建立下列資料集。

    資料集名稱 說明
    sap_cdf_staging 包含 SAP 來源系統中為該業務程序所識別的所有資料表。
    sap_cdf_dimension 包含客戶維度和材料維度等重要維度實體。
    sap_cdf_fact 包含管道產生的事實資料表。

    Cloud Data Fusion 中的範例管道

    您可以在 Cloud Data Fusion Hub 中找到這個加速器的管道範例。

    如要從 Hub 取得範例管道,請按照下列步驟操作:

    1. 前往您的執行個體:
      1. 在 Google Cloud 控制台中,前往 Cloud Data Fusion 頁面。

      2. 如要在 Cloud Data Fusion Studio 中開啟執行個體,請依序按一下「Instances」和「View instance」

        前往「Instances」(執行個體)

    2. 按一下「Hub」(中樞)
    3. 選取「SAP」SAP分頁標籤。
    4. 選取「管道」。系統會開啟範例管道的頁面。
    5. 選取要下載的管道。

    每個管道都包含巨集,您可以將巨集設為在環境中執行。

    樣本管道分為三種類型:

    • 前置層管道:這類管道中的前置資料集會直接對應至 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 實體。

    以下各節將概述如何讓管道在您的環境中運作。

    設定測試層管道

    前置管道的設定步驟有兩個:

    1. 設定來源 SAP 系統。
    2. 設定目標 BigQuery 資料集和資料表。

    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 前置管道範例:

    • 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

    設定維度層管道

    您可以從來源 SAP 資料表中擷取 KPI。如要準備要進行分析的資料,請將來源資料表中的資料整理成符合 BigQuery 資料表的結構定義。

    加速器會建立下列四個範例資料表:

    資料表名稱 資料表說明
    customer_dimension 精選的顧客名單*,以及相關事實,例如顧客分類、顧客階層和顧客銷售相關資訊。
    material_dimension 精選的素材資源清單,以及相關事實,例如 SKU 編號、產品階層和分類。
    sales_order_fact 精選的銷售資訊清單,例如訂單類型、訂單狀態可見度、訂購數量和訂單價值。這些欄位通常會匯總,產生訂單管理 KPI,例如未結訂單、已確認訂單、已拒絕訂單和已結帳訂單。
    revenue_fact 向客戶銷售材料所產生的詳細會計資訊。這個事實資料表是從會計表格衍生而來,其中包含可透過收入 KPI 提供深入分析資訊的資訊,包括總銷售額、折扣前淨銷售額、折扣後淨銷售額或趨勢。

    *在這個情況下,精選清單來自於套用至所選欄清單的業務邏輯。

    加速器會使用 SQL 指令碼建構 BigQuery 資料集的維度層,您可以根據專案需求修改這些指令碼。舉例來說,您可以調整這些指令碼,為目標 BigQuery 資料集實體新增更多欄。

    轉換為星狀結構:BigQuery 執行緒管道名稱

    Cloud Data Fusion 中的下列 BigQuery 執行者管道會將資料載入維度和事實資料表:

    所有維度轉換管道:

    • customer_dimension
    • material_dimension
    • sales_order_fact
    • revenue_fact

    BigQuery 執行緒設定

    巨集名稱 範例
    ${ProjectID} sap_adaptor
    ${StagingDatasetName} sap_cdf_staging
    ${TargetDatasetName} sap_cdf_dimension

    將 Looker 連結至 BigQuery 專案

    如要將 Looker 連線至 BigQuery,請參閱 Looker 說明文件中的「BigQuery 連線」一節。

    安裝區塊

    您可以在 GitHub 上存取 SAP Looker 方塊

    Looker 模塊會安裝預先設定的 LookML 模型,其中包含兩個 Explore 環境和兩個資訊主頁。

    後續步驟