Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Отримайте статистику з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas

Клієнти в таких галузях, як споживчі товари, виробництво та роздрібна торгівля, завжди шукають способи розширити свої робочі процеси, збагачуючи їх інформацією та аналітикою, отриманою на основі даних. Такі завдання, як прогнозування продажів, безпосередньо впливають на такі операції, як планування сировини, закупівлі, виробництво, розподіл і вхідну/вихідну логістику, і це може мати багато рівнів впливу, від одного складу до великомасштабних виробничих потужностей.

Торгові представники та менеджери використовують історичні дані про продажі, щоб робити обґрунтовані прогнози щодо майбутніх тенденцій продажів. Клієнти використовують центральний компонент SAP ERP (ECC) для управління плануванням виробництва, продажу та розподілу товарів. Модуль продажу та розподілу (SD) в SAP ECC допомагає керувати замовленнями на продаж. Системи SAP є основним джерелом історичних даних про продажі.

Торгові представники та менеджери мають знання предметної області та глибоке розуміння своїх даних про продажі. Однак їм не вистачає наукових даних і навичок програмування для створення моделей машинного навчання (ML), які можуть генерувати прогнози продажів. Вони шукають інтуїтивно зрозумілі, прості у використанні інструменти для створення моделей ML без написання жодного рядка коду.

Щоб допомогти організаціям досягти гнучкості та ефективності, яких прагнуть бізнес-аналітики, ми введені Canvas Amazon SageMaker, рішення ML без коду, яке допомагає прискорити доставку рішень ML до годин або днів. Canvas дозволяє аналітикам легко використовувати доступні дані в озерах даних, сховищах даних і сховищах операційних даних; побудувати моделі ML; і використовуйте їх, щоб робити прогнози в інтерактивному режимі та для групового оцінювання масових наборів даних — і все це без написання жодного рядка коду.

У цій публікації ми показуємо, як перенести дані замовлення на продаж із SAP ECC для створення прогнозів продажів за допомогою моделі ML, створеної за допомогою Canvas.

Огляд рішення

Щоб генерувати прогнози продажів за допомогою даних про продажі SAP, нам потрібна співпраця двох осіб: інженерів даних і бізнес-аналітиків (торгових представників і менеджерів). Інженери даних відповідають за налаштування експорту даних із системи SAP до Служба простого зберігання Amazon (Amazon S3) за допомогою Amazon App Flow, який бізнес-аналітики потім можуть запускати на вимогу або автоматично (за розкладом), щоб оновити дані SAP у сегменті S3. Потім бізнес-аналітики відповідають за створення прогнозів з експортованими даними за допомогою Canvas. Наступна діаграма ілюструє цей робочий процес.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Для цієї публікації ми використовуємо SAP Модель закупівель NetWeaver Enterprise (EPM) для вибіркових даних. EPM зазвичай використовується для демонстрації та тестування в SAP. Він використовує загальну модель бізнес-процесів і дотримується парадигми бізнес-об’єктів (BO) для підтримки чітко визначеної бізнес-логіки. Ми використали транзакцію SAP SEPM_DG (генератор даних) для створення близько 80,000 XNUMX історичних замовлень на продаж і створили представлення HANA CDS для зведення даних за ідентифікатором продукту, датою продажу та містом, як показано в наступному коді:

@AbapCatalog.sqlViewName: 'ZCDS_EPM_VIEW'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Sagemaker canvas sales order'
@OData.publish: true define view ZCDS_EPM as select from epm_v_sales_data as sd
inner join epm_v_bp as bp on sd.bp_id = bp.bp_id { key sd.product_id as productid, bp.city, concat( cast( Concat( Concat( Concat(substring(cast (sd.created_at as abap.char( 30 )), 1, 4), '-'), Concat(substring(cast (sd.created_at as abap.char( 30 )), 5, 2), '-') ), Substring(cast (sd.created_at as abap.char( 30 )), 7, 2) ) as char10 preserving type),' 00:00:00') as saledate, cast(sum(sd.gross_amount) as abap.dec( 15, 3 )) as totalsales }
group by sd.product_id,sd.created_at, bp.city

У наступному розділі ми представляємо це подання за допомогою служб SAP OData як структури ABAP, що дозволяє нам витягувати дані за допомогою Amazon AppFlow.

У наступній таблиці показано репрезентативні історичні дані про продажі від SAP, які ми використовуємо в цій публікації.

productid розпродаж місто загальні продажі
P-4 2013-01-02 00:00:00 Кіто 1922.00
P-5 2013-01-02 00:00:00 Санто-Домінго 1903.00

Файл даних – це щоденні історичні дані частоти. Має чотири колонки (productid, saledate, city та totalsales). Ми використовуємо Canvas для створення моделі ML, яка використовується для прогнозування totalsales та цінності productid в конкретному місті.

Ця публікація була організована, щоб показати діяльність і обов’язки як інженерів даних, так і бізнес-аналітиків для створення прогнозів продажів продукції.

Інженер даних: витягуйте, трансформуйте та завантажуйте набір даних із SAP в Amazon S3 за допомогою Amazon AppFlow

Перше завдання, яке ви виконуєте як інженер даних, — це запустити завдання вилучення, перетворення та завантаження (ETL) на історичних даних про продажі з SAP ECC у сегмент S3, який бізнес-аналітик використовує як вихідний набір даних для своєї моделі прогнозування. Для цього ми використовуємо Amazon AppFlow, оскільки він надає готовий продукт Конектор SAP OData для ETL (як показано на наступній діаграмі) із простим інтерфейсом користувача для налаштування всього необхідного для налаштування підключення від SAP ECC до сегмента S3.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Передумови

Нижче наведено вимоги для інтеграції Amazon AppFlow із SAP:

  • SAP NetWeaver Stack версії 7.40 SP02 або вище
  • Служба каталогу (OData v2.0/v2.0) увімкнена в SAP Gateway для виявлення служби
  • Підтримка сторінки клієнта та параметрів запиту для SAP OData Service
  • Підключення до SAP із підтримкою HTTPS

Authentication

Amazon AppFlow підтримує два механізми аутентифікації для підключення до SAP:

  • базовий – Аутентифікація за допомогою імені користувача та пароля SAP OData.
  • OAuth 2.0 – Використовує конфігурацію OAuth 2.0 з постачальником ідентифікаційних даних. Для служб OData v2.0/v2.0 має бути ввімкнено OAuth 2.0.

Connection

Amazon AppFlow може підключатися до SAP ECC за допомогою загальнодоступного інтерфейсу SAP OData або приватного підключення. Приватне з’єднання покращує конфіденційність і безпеку даних, передаючи дані через приватну мережу AWS замість загальнодоступного Інтернету. Приватне з’єднання використовує службу кінцевої точки VPC для екземпляра SAP OData, що працює у VPC. Служба кінцевої точки VPC повинна мати принципала служби Amazon AppFlow appflow.amazonaws.com як дозволений принципал і має бути доступним принаймні в більш ніж 50% зон доступності в регіоні AWS.

Налаштуйте потік в Amazon AppFlow

Ми налаштовуємо новий потік в Amazon AppFlow для запуску завдання ETL для даних із SAP у сегмент S3. Цей потік дозволяє конфігурувати SAP OData Connector як джерело, сегмент S3 як місце призначення, вибір об’єкта OData, відображення даних, перевірку даних та фільтрацію даних.

  1. Налаштуйте SAP OData Connector як джерело даних, надавши таку інформацію:
    1. URL-адреса хосту програми
    2. Шлях служби програми (шлях до каталогу)
    3. Номер порту
    4. Номер клієнта
    5. Мова входу
    6. Тип підключення (приватне посилання або публічне)
    7. Режим аутентифікації
    8. Назва підключення для конфігурації
      Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  2. Після налаштування джерела виберіть об’єкт OData та підоб’єкт для замовлень на продаж.
    Як правило, дані про продажі з SAP експортуються з певною періодичністю, наприклад щомісяця або щоквартально для повного розміру. Для цієї публікації виберіть параметр підоб’єкта для експорту в повний розмір.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  3. Виберіть відро S3 як пункт призначення.
    Потік експортує дані до цього сегмента.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  4. для Налаштування формату данихвиберіть Формат CSV.
  5. для Налаштування передачі данихвиберіть Агрегувати всі записи.
  6. для Налаштування імені файлувиберіть Додайте позначку часу до імені файлу.
  7. для Налаштування структури папкивиберіть Немає папки з міткою часу.
    Конфігурація агрегації записів експортує повнорозмірні дані про продажі з SAP, об’єднані в один файл. Ім’я файлу закінчується міткою часу у форматі РРРР-ММ-ДДТГ:мм:сс в одній папці (ім’я потоку) у сегменті S3. Canvas імпортує дані з цього єдиного файлу для навчання моделі та прогнозування.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  8. Налаштуйте зіставлення та перевірки даних, щоб зіставити поля вихідних даних із полями даних призначення, а також увімкніть правила перевірки даних, якщо потрібно.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  9. Ви також налаштовуєте умови фільтрації даних, щоб відфільтрувати певні записи, якщо цього вимагає ваша вимога.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  10. Налаштуйте тригер потоку, щоб вирішити, чи запускатиметься потік вручну на вимогу чи автоматично на основі розкладу.
    Коли налаштовано для розкладу, частота залежить від того, як часто потрібно генерувати прогноз (зазвичай щомісяця, кварталу чи півріччя).
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.Після налаштування потоку бізнес-аналітики можуть запустити його на вимогу або на основі розкладу, щоб виконати завдання ETL з даними замовлення на продаж із SAP у сегмент S3.
  11. На додаток до конфігурації Amazon AppFlow, розробникам даних також потрібно налаштувати Управління ідентифікацією та доступом AWS (IAM) для Canvas, щоб він міг отримати доступ до інших служб AWS. Інструкції див Надайте своїм користувачам дозвіл на прогнозування часових рядів.

Бізнес-аналітик: використовуйте історичні дані про продажі для навчання моделі прогнозування

Давайте поміняємось і перейдемо до бізнес-аналітика. Як бізнес-аналітик, ми шукаємо візуальну послугу «наведи і клацни», яка спрощує створення моделей ML та створення точних прогнозів без написання жодного рядка коду чи досвіду ML. Canvas відповідає вимогам як рішення ML без коду.

По-перше, переконайтеся, що ваша роль IAM налаштована таким чином, щоб Canvas мав доступ до інших служб AWS. Для отримання додаткової інформації див Надайте своїм користувачам дозвіл на прогнозування часових рядів, або ви можете звернутися за допомогою до своєї команди Cloud Engineering.

Коли інженер з даних завершить налаштування конфігурації ETL на основі Amazon AppFlow, історичні дані про продажі будуть доступні для вас у пакеті S3.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Тепер ви готові навчати модель за допомогою Canvas! Зазвичай це включає чотири кроки: імпорт даних у службу, налаштування навчання моделі шляхом вибору відповідного типу моделі, навчання моделі та, нарешті, створення прогнозів за допомогою моделі.

Імпорт даних у Canvas

Спочатку запустіть програму Canvas з Amazon SageMaker консолі або з доступу єдиного входу. Якщо ви не знаєте, як це зробити, зв’яжіться з адміністратором, щоб він провів вас у процесі налаштування Canvas. Переконайтеся, що ви отримуєте доступ до служби в тому самому регіоні, що й сегмент S3, що містить історичний набір даних від SAP. Ви повинні побачити такий екран.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Потім виконайте наступні кроки:

  1. У Canvas виберіть Набори даних у навігаційній панелі.
  2. Вибирати Імпортувати щоб почати імпорт даних із сегмента S3.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  3. На екрані імпорту виберіть файл даних або об’єкт із сегмента S3, щоб імпортувати навчальні дані.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

У Canvas можна імпортувати кілька наборів даних. Він також підтримує створення з’єднань між наборами даних шляхом вибору Приєднати дані, що особливо корисно, коли навчальні дані розподіляються між кількома файлами.

Налаштуйте та навчіть модель

Після імпортування даних виконайте такі дії:

  1. Вибирати моделі у навігаційній панелі.
  2. Вибирати нова модель щоб почати конфігурацію для навчання моделі прогнозу.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  3. Для нової моделі дайте їй відповідну назву, наприклад product_sales_forecast_model.
  4. Виберіть набір даних про продажі та виберіть Виберіть набір даних.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
    Після вибору набору даних ви можете переглянути статистику даних і налаштувати навчання моделі на вкладці «Побудова».
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  5. Select загальні продажі як цільовий стовпець для передбачення.
    Ви можете бачити, Прогнозування часових рядів автоматично вибирається як тип моделі.
  6. Вибирати Конфігурувати.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  7. У Конфігурація прогнозування часових рядів розділ, вибрати productid та цінності Стовпець ідентифікатора елемента.
  8. Вибирати місто та цінності Групова колонка.
  9. Вибирати розпродаж та цінності Стовпець позначки часу.
  10. для Днів, введіть 120.
  11. Вибирати зберегти.
    Це налаштовує модель для прогнозування totalsales протягом 120 днів використання saledate на основі історичних даних, які можна отримати productid та city.
    Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.
  12. Коли конфігурація навчання моделі завершена, виберіть Стандартна збірка щоб почати навчання моделі.

Команда Модель попереднього перегляду Опція недоступна для типу моделі прогнозування часових рядів. Ви можете переглянути орієнтовний час навчання моделі на сторінці Аналізувати Вкладка.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Навчання моделі може зайняти 1–4 години, залежно від розміру даних. Коли модель буде готова, її можна використовувати для створення прогнозу.

Створіть прогноз

Коли навчання моделі завершено, воно показує точність передбачення моделі на Аналізувати табл. Наприклад, у цьому прикладі точність прогнозу становить 92.87%.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Прогноз формується на Прогнозуйте табл. Ви можете створювати прогнози для всіх елементів або окремого вибраного елемента. Він також показує діапазон дат, для якого можна створити прогноз.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Як приклад виберіть Одиничний предмет варіант Виберіть P-2 та цінності пункт та Кіто та цінності Group щоб створити прогноз для продукту P-2 для міста Кіто для діапазону дат 2017-08-15 00:00:00 до 2017-12-13 00:00:00.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Згенерований прогноз показує середній прогноз, а також верхню та нижню межі прогнозу. Межі прогнозу допомагають налаштувати агресивний або збалансований підхід до обробки прогнозу.

Ви також можете завантажити згенерований прогноз у вигляді файлу CSV або зображення. Згенерований CSV-файл прогнозу зазвичай використовується для роботи в автономному режимі з даними прогнозу.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Тепер для даних часового ряду формується прогноз. Коли нова базова лінія даних стане доступною для прогнозу, ви можете змінити набір даних у Canvas, щоб перенавчати модель прогнозу за допомогою нової базової лінії.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Ви можете перенавчати модель кілька разів у міру зміни навчальних даних.

Висновок

У цій публікації ви дізналися, як Amazon AppFlow SAP OData Connector експортує дані замовлень на продаж із системи SAP у сегмент S3, а потім як використовувати Canvas для побудови моделі для прогнозування.

Canvas можна використовувати для будь-яких сценаріїв даних часових рядів SAP, наприклад прогнозування витрат або доходу. Весь процес створення прогнозу залежить від конфігурації. Менеджери з продажу та представники можуть генерувати прогнози продажів кілька разів на місяць або на квартал з оновленим набором даних швидким, простим та інтуїтивно зрозумілим способом, не написавши жодного рядка коду. Це допомагає підвищити продуктивність і дозволяє швидко планувати та приймати рішення.

Щоб розпочати, дізнайтеся більше про Canvas і Amazon AppFlow, використовуючи такі ресурси:


Про авторів

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.Браджендра Сінгх є архітектором рішень у Amazon Web Services, який працює з корпоративними клієнтами. Він має сильний досвід розробників і є великим ентузіастом даних і рішень машинного навчання.

Отримайте статистичні дані з SAP ERP за допомогою рішень ML без коду за допомогою Amazon AppFlow і Amazon SageMaker Canvas PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.Давіде Галлітеллі є спеціалістом архітектора рішень для AI/ML у регіоні EMEA. Він базується в Брюсселі і тісно співпрацює з клієнтами по всьому Бенілюксу. Він був розробником з самого дитинства, почавши кодувати у віці 7 років. Він почав вивчати AI/ML в університеті і з тих пір закохався в нього.

Часова мітка:

Більше від AWS Машинне навчання