Kompatibilitas Cortex Framework v6
Konten kompatibilitas v6 menyediakan lapisan yang kompatibel dengan skema untuk workload Cortex Framework v6 dalam arsitektur Cortex Framework v7. Hal ini memungkinkan Anda bermigrasi ke Cortex Framework v7 tanpa merusak aset analisis yang ada, seperti dasbor Looker atau model semantik LookML.
Sumber data yang didukung
Framework ini menyediakan konten kompatibilitas v6 untuk sumber data SAP ECC dan SAP S/4HANA.
Cara kerjanya
Konten kompatibilitas v6 bertindak sebagai adaptor antara model data v7 dan aset pelaporan lama Anda:
- Tampilan yang kompatibel dengan skema: Menampilkan nama tampilan pelaporan, kolom, dan huruf besar/kecil persis seperti yang muncul di Cortex Framework (v6).
- Isolasi target: Mengisolasi tampilan kompatibilitas dari tabel inti Cortex Framework dengan men-deploy-nya dalam namespace terpisah (
cortex_v6_compatibility) dan set data target BigQuery khusus.
Men-deploy konten kompatibilitas
Untuk men-deploy konten kompatibilitas Cortex Framework v6, selesaikan langkah-langkah berikut:
- Mengonfigurasi set data target BigQuery khusus.
- Mengaktifkan modul kompatibilitas v6 dalam file
config.yaml. - Menjalankan skrip build dan deployment Google Cloud Cortex Framework.
- Menjalankan pipeline Dataform.
Set data target khusus
Anda harus men-deploy konten kompatibilitas v6 ke set data BigQuery terpisah. Hal ini mencegah bayangan namespace dan tabrakan tabel fisik, karena banyak tabel yang digunakan oleh konten kompatibilitas memiliki nama fisik yang sama (seperti cost_centers, profit_centers, billing, dan deliveries) dengan tabel inti Cortex Framework v7.
Untuk membuat set data BigQuery khusus, tambahkan cortex_v6_compatibility_target ke file config.yaml:
data:
datasets:
- id: product_target
projectId: YOUR_TARGET_PROJECT_ID
datasetId: prod_sap_dataproducts # Core v7 tables
- id: cortex_v6_compatibility_target
projectId: YOUR_TARGET_PROJECT_ID
datasetId: prod_sap_cortex6 # Compatibility v6 tables
Mengonfigurasi Cortex Framework
Untuk mendaftarkan dan mengaktifkan lapisan kompatibilitas dalam file config.yaml, Anda harus menyelesaikan tugas berikut:
- Menyiapkan set data target khusus.
- Mendaftarkan namespace kompatibilitas.
Menetapkan atribut yang diaktifkan ke
trueuntuk semua modul kompatibilitas Cortex Framework v6 berikut:sap_cortex_v6_compatibility_master_datasap_cortex_v6_compatibility_accounts_payablesap_cortex_v6_compatibility_financesap_cortex_v6_compatibility_inventorysap_cortex_v6_compatibility_purchasingsap_cortex_v6_compatibility_sales
Contoh berikut menunjukkan perubahan konfigurasi yang diperlukan untuk mengaktifkan sap_cortex_v6_compatibility_inventory:
data:
datasets:
- id: cortex_v6_compatibility_target
projectId: YOUR_TARGET_PROJECT_ID
datasetId: prod_sap_cortex6
namespaces:
- name: cortex_v6_compatibility
path: ../src/data_modules/cortex_v6_compatibility
modules:
products:
- moduleId: sap_cortex_v6_compatibility_inventory
modulePath: cortex_v6_compatibility.sap.products.inventory
enabled: true # If using configuration file based on config.yaml.example, ensure the `enabled` flag is set to `true`
syncToKc: false
dependencyBindings:
sapModule: erp
sapMasterData: sap_cortex_v6_compatibility_master_data
sapSales: sap_cortex_v6_compatibility_sales
dataTargetId: cortex_v6_compatibility_target
moduleSettings:
targetCurrencies: ['USD']
rateType: 'M'
languages: ['E']
# You must ensure the `enabled` flag is set to `true` for all of the listed dependent modules. In this example:
# `sap_cortex_v6_compatibility_master_data`
# `sap_cortex_v6_compatibility_sales`
Persyaratan operasional
Sebaiknya aktifkan semua modul kompatibilitas Cortex Framework v6 secara bersamaan. Konten kompatibilitas berisi dependensi lintas modul (misalnya, tampilan penagihan bergantung pada tabel data master, dan tampilan snapshot inventaris bergantung pada dimensi kalender). Mengaktifkannya bersama-sama akan mencegah error dependensi di Dataform.
Snapshot inventaris
Anda harus mengonfigurasi dan menjalankan tabel snapshot inventaris (stock_weekly_snapshots dan stock_monthly_snapshots) sebagai tabel inkremental.
Di Cortex Framework v6, snapshot inventaris menghitung total kumulatif berjalan dari kuantitas dan nilai stok:
- Run Awal: Tabel memproses seluruh histori transaksi pergerakan untuk menetapkan tingkat stok awal.
- Run Berikutnya: Dataform hanya memproses pergerakan yang diposting sejak eksekusi snapshot terakhir, dan menambahkannya ke total kumulatif periode sebelumnya.
Jika Anda menjalankan tabel ini dalam mode refresh penuh (non-inkremental), tabel akan menghitung ulang seluruh histori pergerakan dari awal pada setiap run. Pendekatan ini sangat tidak efisien, mahal, dan dapat menyebabkan perhitungan kumulatif yang salah jika tabel sumber berisi celah tanggal. Tetapkan jenis materialisasi untuk tabel ini ke inkremental (konfigurasi default).
Membuat dan men-deploy konten kompatibilitas
Untuk membuat dan men-deploy konten kompatibilitas, ikuti petunjuk dalam dokumentasi Deployment dan Pasca-deployment.