תאימות ל-Cortex Framework v6
תוכן התאימות לגרסה 6 מספק שכבה שתואמת לסכימה של עומסי עבודה ב-Cortex Framework v6 בארכיטקטורה של Cortex Framework v7. כך תוכלו לעבור ל-Cortex Framework v7 בלי לפגוע בנכסי ניתוח קיימים, כמו לוחות בקרה של Looker או מודלים סמנטיים של LookML.
מקורות נתונים נתמכים
המסגרת מספקת תוכן תואם לגרסה 6 למקורות נתונים של SAP ECC ו-SAP S/4HANA.
איך זה עובד
תוכן התאימות לגרסה 6 משמש כמתאם בין מודלי הנתונים של גרסה 7 לבין נכסי הדיווח מדור קודם:
- תצוגות שמתאימות לסכימה: חשיפה של שמות תצוגות, עמודות ורישיות בדיוק כמו שהם הופיעו ב-Cortex Framework (גרסה 6).
- בידוד היעד: תצוגות התאימות מבודדות מטבלאות הליבה של Cortex Framework על ידי פריסתן במרחב שמות נפרד (
cortex_v6_compatibility) ובמערך נתונים ייעודי של יעד BigQuery.
פריסת תוכן התאימות
כדי לפרוס את התוכן של Cortex Framework v6 לצורך תאימות, מבצעים את השלבים הבאים:
- הגדרת מערך נתונים ייעודי ב-BigQuery כמטרה.
- מפעילים את מודולי התאימות לגרסה 6 בקובץ
config.yaml. - מריצים את סקריפטים של יצירה ופריסה של Google Cloud Cortex Framework.
- מריצים את צינורות עיבוד הנתונים של Dataform.
מערך נתונים ייעודי לטירגוט
צריך לפרוס את תוכן התאימות לגרסה 6 במערך נתונים נפרד ב-BigQuery. השימוש בשמות שונים מונע הצללת מרחב שמות והתנגשויות בטבלאות פיזיות, כי הרבה טבלאות שמשמשות את תוכן התאימות חולקות שמות פיזיים זהים (כמו cost_centers, profit_centers, billing ו-deliveries) עם טבלאות הליבה של Cortex Framework v7.
כדי ליצור את מערך הנתונים הייעודי ב-BigQuery, מוסיפים את cortex_v6_compatibility_target לקובץ 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
הגדרת Cortex Framework
כדי לרשום ולהפעיל את שכבת התאימות בקובץ config.yaml, צריך לבצע את המשימות הבאות:
- מגדירים את מערך נתוני היעד הייעודי.
- רושמים את מרחב השמות של התאימות.
מגדירים את מאפיין ההפעלה (enabled) לערך
trueבכל מודולי התאימות הבאים של Cortex Framework v6: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
בדוגמה הבאה אפשר לראות את השינויים בהגדרות שצריך לבצע כדי להפעיל את 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`
דרישות תפעוליות
מומלץ מאוד להפעיל את כל מודולי התאימות של Cortex Framework v6 בו-זמנית. תוכן התאימות מכיל תלויות בין מודולים (לדוגמה, תצוגות של חיוב תלויות בטבלאות של נתוני אב, ותצוגות של צילומי מצב של מלאי תלויות במאפייני תאריכים). הפעלת שניהם יחד מונעת שגיאות תלות ב-Dataform.
קובצי snapshot של מלאי
אתם צריכים להגדיר ולהפעיל את טבלאות הצילום של מלאי המוצרים (stock_weekly_snapshots ו-stock_monthly_snapshots) כטבלאות מצטברות.
ב-Cortex Framework v6, תמונות מצב של מלאי מחשבות סכום מצטבר של כמויות וערכים של מלאי:
- הפעלה ראשונית: הטבלאות מעבדות את כל היסטוריית העסקאות של תנועות המלאי כדי לקבוע את רמות המלאי ההתחלתיות.
- הפעלות עוקבות: מערכת Dataform מעבדת רק את התנועות שפורסמו מאז ההפעלה האחרונה של התמונה, ומוסיפה אותן לסיכומים המצטברים של התקופה הקודמת.
אם מריצים את הטבלאות האלה במצב של רענון מלא (לא מצטבר), המערכת מחשבת מחדש את כל היסטוריית התנועות מאפס בכל הרצה. הגישה הזו לא יעילה, יקרה ויכולה לגרום לחישובים מצטברים שגויים אם בטבלאות המקוריות יש פערים בתאריכים. משאירים את סוג המימוש של הטבלאות האלה כתוספתי (הגדרת ברירת המחדל).
איך יוצרים ומפיצים את התוכן שקשור לתאימות
כדי ליצור ולפרוס את תוכן התאימות, פועלים לפי ההוראות במסמכי התיעוד בנושא פריסה ופעולות אחרי הפריסה.