Use Case MAWIL: Automatyzacja Analizy Poziomu Złomu – Od SAP do Power BI

Use Case MAWIL: Automatyzacja Analizy Poziomu Złomu – Od SAP do Power BI Wstęp W firmach produkcyjnych jednym z kluczowych wskaźników efektywności jest poziom złomu. Dział finansów często analizuje te koszty, pobierając je z systemu SAP i przetwarzając w Excelu. Proces ten bywa czasochłonny, podatny na błędy i nie pozwala na bieżącą analizę danych. W […]

Use Case MAWIL: Automatyzacja Analizy Poziomu Złomu – Od SAP do Power BI

Wstęp

W firmach produkcyjnych jednym z kluczowych wskaźników efektywności jest poziom złomu. Dział finansów często analizuje te koszty, pobierając je z systemu SAP i przetwarzając w Excelu. Proces ten bywa czasochłonny, podatny na błędy i nie pozwala na bieżącą analizę danych.

W MAWIL stworzyliśmy rozwiązanie, które automatyzuje cały przepływ danych – od SAP, przez Python i bazę danych PostgreSQL, aż po Power BI. Dzięki temu firma może:

• Monitorować poziom złomu w czasie rzeczywistym

• Analizować główne przyczyny powstawania złomu metodą Pareto

• Przewidywać przyszłe wartości wskaźnika za pomocą algorytmów machine learning

Cele przetwarzania projektu

1. Eliminacja ręcznego przetwarzania danych – automatyczny import, czyszczenie i zapis w bazie danych

2. Zwiększenie dokładności analiz – brak błędów wynikających z ręcznego kopiowania

3. Wizualizacja danych w Power BI – dynamiczne raporty w trybie Direct Query

4. Predykcja poziomu złomu – wykorzystanie modeli ML do przewidywania trendów

Opis procesu

1. Pobieranie danych z SAP do Excela

Obecnie dział finansów pobiera raporty z SAP do Excela. Eksportowane dane zawierają m.in.:

• Ilość złomu / koszt złomu

• Kod wady złomu

• Opis wady

• Datę produkcji

Dane są generowane codziennie i zapisywane w określonym katalogu na dysku sieciowym.

2. Automatyczna obróbka danych w Python

Aby wyeliminować ręczne przetwarzanie, stworzyliśmy skrypt w Pythonie, który automatyzuje cały proces.

Krok 1: Wczytanie pliku Excela

Skrypt automatycznie wykrywa najnowszy plik w folderze i wczytuje go do Pythona

Krok 2: Czyszczenie i transformacja danych

Dane są sprawdzane pod kątem braków i formatowane

Krok 3: Zapis do bazy danych PostgreSQL

Po oczyszczeniu danych skrypt łączy się z bazą PostgreSQL i zapisuje dane w tabeli.

Teraz wszystkie dane są w bazie i gotowe do analizy w Power BI.

3. Ładowanie danych do Power BI (Direct Query)

Aby zapewnić analizę w czasie rzeczywistym, w Power BI wykorzystujemy tryb Direct Query. Oznacza to, że Power BI pobiera dane bezpośrednio z PostgreSQL przy każdej aktualizacji raportu, bez konieczności ich duplikowania.

Konfiguracja Direct Query w Power BI

1. W Power BI wybieramy Get Data → PostgreSQL

2. Wprowadzamy dane połączeniowe (adres serwera, użytkownik, hasło)

3. Wybieramy tryb Direct Query

4. Łączymy się z tabelą

Dzięki temu każda zmiana w bazie od razu pojawia się w Power BI, eliminując konieczność ręcznego odświeżania danych.

4. Wizualizacja danych w Power BI

Analiza poziomu złomu

Podstawowym wskaźnikiem jest koszt złomu w USD

W Power BI tworzymy wykres liniowy, który pokazuje zmiany poziomu złomu w czasie.

Analiza Pareto przyczyn powstawania złomu

Tworzymy wykres Pareto, który pokazuje, które wady generują największe straty.

• Oś X: Kody wad złomu / opis wady

• Oś Y: Koszt złomu w USD

Dzięki temu łatwo zidentyfikować najczęstsze przyczyny problemu i podjąć działania naprawcze.

Predykcja poziomu złomu

Aby przewidywać przyszły poziom złomu, tworzymy model machine learning w Pythonie, np. przy użyciu regresji liniowej lub modelu ARIMA.

Predykcja jest następnie importowana do Power BI, gdzie wizualizujemy prognozowane wartości na wykresie.

Korzyści dla firmy

✅ Automatyzacja procesu – brak potrzeby ręcznego kopiowania danych

✅ Bieżący dostęp do danych – Power BI pokazuje aktualne informacje w czasie rzeczywistym

✅ Lepsze decyzje – analiza Pareto pozwala skupić się na najważniejszych problemach

✅ Predykcja trendów – model ML przewiduje poziom złomu i pomaga planować działania

Podsumowanie

Dzięki wdrożeniu tego rozwiązania firma produkcyjna zyskała w pełni zautomatyzowany system analizy poziomu złomu. Dane są zbierane z SAP, przetwarzane w Pythonie, przechowywane w PostgreSQL i wizualizowane w Power BI. Cały proces działa w czasie rzeczywistym, co pozwala podejmować lepsze decyzje i przewidywać przyszłe wartości wskaźników.

Jeśli Twoja firma zmaga się z ręcznym przetwarzaniem danych i chcesz wdrożyć podobne rozwiązanie – skontaktuj się z MAWIL! Oferujemy dedykowane systemy analityczne, które pomogą usprawnić zarządzanie danymi i zwiększyć efektywność operacyjną.