gdamian.pl
← Wszystkie wpisy
10 min

Automatyzacja raportowania: cotygodniowy raport sprzedażowy bez pisania ręcznie 

Damian GębalaAutor

Cotygodniowy raport sprzedażowy bez pisania ręcznie ma trzy poziomy. Pierwszy to tabela przestawna, którą odświeżasz sam kliknięciem. Drugi to Power Query, gdzie dane z plików wpadają do arkusza bez kopiowania. Trzeci to automatyzacja poza Excelem, wtedy raport sam dociera do zarządu. Wybór zależy od tego, ile ręcznej roboty naprawdę zostaje w firmie i ile danych musisz przerobić. Poniżej rozkładam każdy poziom, podaję koszt narzędzi na podstawie ich cenników i pokazuję pięć miejsc, w których taki raport najczęściej się sypie.

Co tak naprawdę znaczy „raport bez pisania ręcznie”

Różnica między „działa automatycznie” a „działa prawie automatycznie” jest zwykle jednym pytaniem: kto naciska przycisk. Jeśli raport powstaje, bo ktoś o 9:00 w piątek otwiera plik i klika „Odśwież”, to wciąż jest to raport pisany ręcznie, tylko z ostatnim krokiem zautomatyzowanym. Takie rozwiązanie jest tanie i często wystarcza. Problem zaczyna się, gdy ten krok zniknie z kalendarza.

Rozróżniam trzy poziomy, bo różnią się kosztem i awaryjnością:

  • Tabela przestawna odświeżana ręcznie. Liczby przelicza Excel, ale ktoś musi o tym pamiętać. Zero kosztów poza licencją, którą już macie.
  • Power Query nad tabelą przestawną. Dane z plików i systemów są pobierane i czyszczone automatycznie. Raport po odświeżeniu jest zawsze aktualny.
  • Automat poza Excelem. Skrypt sam zbiera dane, układa raport i wysyła go o ustalonej godzinie. Excel jest w tym układzie tylko formatem wyjściowym.

Dobór poziomu jest prosty i zależy od dwóch rzeczy: jak dużo plików albo tabel składasz do raportu oraz kto ma go dziś odbierać. Przy kilku plikach CSV i jednym odbiorcy wystarczy Power Query. Przy raporcie chodzącym co piątek do zarządu bez Twojego udziału musi dołożyć się trzeci poziom.

Zanim wybierzesz, warto przejść listę procesów, które w firmie najczęściej dają największy zwrot. Raportowanie zwykle jest na niej wysoko, bo jest powtarzalne, mierzalne w godzinach i nikt w firmie nie lubi go pisać.

Poziom 1 - tabela przestawna, którą odświeżasz sam

Tabela przestawna to najprostsza automatyzacja, jaką znajdziesz w Excelu. Zaznaczasz dane, wstawiasz tabelę przestawną i układasz kolumny w panelu po prawej stronie: filtry, kolumny, wiersze i wartości. Zamiast liczyć wartość sprzedaży dla każdego handlowca osobno, dostajesz kolumnę z sumą, która przelicza się sama przy każdej zmianie danych.

Odświeżanie jest ręczne - prawym przyciskiem na tabeli albo z wstążki. W praktyce to jedna czynność, ale wykonywana regularnie, więc przy raporcie cotygodniowym przerabia się to w kilka sekund tygodniowo. Gdy ten czas zaczyna przeszkadzać, przechodzisz o poziom wyżej.

Ta tabela ma dwa wady, o których trzeba wiedzieć z góry. Po pierwsze, dane muszą być w jednym arkuszu w spójnej strukturze, inaczej trzeba je najpierw scalić ręcznie. Po drugie, wszystko, co wyjdzie z tabeli, musi zmieścić się w arkuszu. Gdy raport rośnie, arkusz przestaje być wystarczającym miejscem na dane.

Poziom 2 - Power Query: dane wpadają bez kopiowania

Power Query to mechanizm wbudowany w Excela, który pobiera dane ze źródeł i doprowadza je do postaci gotowej do podsumowania. Nie musisz nic kopiować, nie musisz pilnować formuł. W polskim Excelu nazywa się go Power Query, w czeskiej dokumentacji Microsoftu ten sam mechanizm.

Najczęstszy przypadek to folder z plikami CSV eksportowanymi z systemu sprzedażowego. Procedura wygląda tak:

  1. W Power Query wybierasz źródło danych „Z folderu” i wskazujesz katalog z plikami.
  2. W oknie podglądu tabeli klikasz „Połącz” (w czeskiej wersji „Kombinovat”) - łączy wszystkie pliki naraz.
  3. W oknie łączenia plików wskazujesz pierwszy plik jako wzorcowy.
  4. Usuwasz górne wiersze, jeśli plik ma nagłówek eksportu przed właściwymi kolumnami. W przykładzie Microsoftu pliki mają cztery wiersze nagłówka eksportu, nazwy kolumn są w wierszu piątym, a dane zaczynają się w szóstym, więc w polu usuwania wpisujesz cztery.
  5. Ustawiasz typy kolumn: data, tekst, liczba całkowita, waluta.
  6. Wczytujesz do arkusza jako tabelę i dokładasz tabelę przestawną.

Jest jeden warunek, o którym mówi dokumentacja Microsoftu wprost: pliki muszą mieć identyczną strukturę i to samo rozszerzenie. Jeśli jeden miesiąc eksportu ma dodatkową kolumnę, Power Query nie połączy go z resztą i zobaczysz błąd zamiast raportu.

Gdy danych jest więcej, niż wygodnie trzymać w arkuszu, dokłada się Power Pivot. Model danych z power pivotu obsługuje skalę rzędu miliardów wierszy, czyli wielokrotnie więcej niż arkusz, i liczy po tym modelu szybko. Power Pivot działa w Excelu dla Microsoft 365, Excelu 2024, 2021, 2019 i 2016. W starszych wersjach trzeba go włączyć jako dodatek, a w Microsoft 365 model danych tworzy się wprost w Excelu, bez otwierania osobnego okna power pivotu.

Ten sam mechanizm - pobranie danych, czyszczenie, agregacja - stosuje się wtedy, gdy raport ma się sam pojawiać w arkuszu współdzielonym. Raportowanie i obieg faktur mają wspólny problem: dane trzeba zassać z zewnętrznego systemu, a nie z pamięci.

Poziom 3 - raport wychodzi z systemu, nie z Twojego głowy

Tu wchodzi automatyzacja procesów w n8n. n8n to narzędzie, w którym łączy się kroki: wyzwalacz na górze, przetwarzanie w środku, zapis na dole. Typowy przepis na raport wygląda tak: wyzwalacz „nowa wiadomość przychodząca” → model językowy „wyślij wiadomość do modelu” → arkusz „dodaj wiersz” → test przepływu i aktywacja, z osobnym wyzwalaczem błędów.

Ten schemat sprawdza się przy raportach, które mają trafić do konkretnej osoby: sprzedaż tygodnia do kierownika, podsumowanie leadów, raport z fakturowni. Zamiast cyklicznego przypomnienia „pamiętaj o raporcie” masz zadanie z terminem.

Jedno zdanie zdecydowanie warto zapamiętać, bo wiele wdrożeń o nim zapomina: samo narzędzie nie rozwiązuje problemu procesu. Potrzebne są reguły biznesowe, obsługa błędów, monitoring, dokumentacja i decyzja, kiedy automatyzacja ma oddać sprawę człowiekowi. Narzędzie jest łatwe. Proces trzeba najpierw uporządkować, bo inaczej tylko szybciej przyspieszysz bałagan.

Jeśli nie wiesz, czy dany proces w ogóle się nadaje, mam osobny arkusz do zaznaczenia: audyt 40 pytań daje wynik w 60 minut, a raportowanie zwykle wypada w nim dobrze. Sąsiedni temat, który warto mieć osobno, to koszt modelu przy 1000 zadań w n8n, bo to najczęstszy zaskakujący rachunek.

Ile to kosztuje

Poniżej ceny narzędzi automatyzacji w wersji, którą podaje polski poradnik n8n. Waluty zostawiam tak, jak je opublikowano, bo przeliczanie kursu tylko dodałoby między nimi szum.

NarzędziePlan płatnyPlan bezpłatnyIntegracje
n8nod 24 € miesięcznie za 2500 wykonań; wersja self-hosted od 0 €self-hostedokoło 1100
Make9 $ miesięcznie1000 operacjiokoło 2500
Zapier19,99 $ miesięcznie100 zadańokoło 8000

Jeśli wybierzesz n8n self-hosted, dochodzi koszt serwera: 5-20 € miesięcznie na VPS. Przy planie 24 € miesięcznie w chmurze porównanie wypada na korzyść samodzielnego hostingu już przy pierwszym użytkowniku.

Po stronie umiejętności ten sam poradnik podaje konkretne oczekiwania: pierwszy prosty przepływ budujesz w ciągu godziny od rejestracji, żeby czuć się swobodnie w narzędziu - licz tydzień regularnego używania. To realistyczne, bo n8n ma gotowe integracje zamiast pustego arkusza kodowania.

Alternatywą jest szkolenie z Power Query. Czeskie szkolenie ExcelTown kosztuje 3800 K netto za osobę, czyli 4598 K z podatkiem, i trwa 6 godzin. To inna waluta i inny rynek niż polski, więc podaję tylko dla porządku - polski odpowiednik wygląda podobnie, ale sprawdź cenę u lokalnego dostawcy.

Jest jeszcze jedna liczba, którą często widzę w ofertach, a której nie podam: cena Microsoft 365. Nie mam jej z dokumentacji pierwszej ręki, a nie chcę podawać stawki, której nie zweryfikowałem. Uzupełnij ją w cenniku Microsoftu przed podjęciem decyzji.

Obietnice oszczędności, które widzisz w ofertach, traktuj jako deklaracje dostawców, nie jako pomiary. Jeden z polskich wdrożeń opisuje skrócenie przygotowania raportów z 2 godzin do 5 minut dziennie i deklarowane 90 procent oszczędności czasu. Brzmi dobrze, ale to opis jednego wdrożenia, nie średnia rynkowa. Do własnego wyliczenia potrzebujesz czasu, który dziś tracisz na ten raport - mierzonego, nie pamiętanego. Pomocny jest tu arkusz do liczenia ROI z zaoszczędzonych godzin.

Pięć miejsc, w których taki raport się psuje

Nie ma raportu, który działa wiecznie. W praktyce najczęściej psują się te rzeczy:

  • Precyzja liczb. Excel przechowuje liczby ograniczone do 15 cyfr znaczących. Wszystko, co jest dalej, zamienia się na zera, a 1234578900 wyświetla się jako 1,23E+09. W sprzedaży hurtowej z numerami partii iwagą albo kwotami w groszach to pierwsze miejsce, w którym raport zaczyna kłamać - i robi to cicho.
  • Separatory regionalne. Plik wyeksportowany w formacie amerykańskim daje liczby z kropką jako separatorem tysięcy. Po wczytaniu do polskiego Excela część wartości zamienia się w daty.
  • Zera na początku. Numer kontrahenta lub kod produktu zapisany jako liczba traci zera wiodące. Naprawia się to formatem tekstowym, ale tylko jeśli o nim pamiętałeś przed wklejeniem.
  • Dwie tabele przestawne z jednego źródła. Excel przypisuje każdej tabeli przestawnej własną pamięć podręczną. Gdy zmienisz układ danych, jedna tabela przestaje się odświeżać i pokazuje poprzedni wynik, bez żadnego komunikatu błędu.
  • Brakujące miesiące. Gdy w którymś miesiącu nie było sprzedaży, plik się nie pojawia i w raporcie zostaje dziura w wykresie. W tabeli przestawnej da się to włączyć jednym ustawieniem pokazywania pozycji bez danych.

Osobno o skali danych. Arkusz Excela ma górny limit wierszy, podawany w praktycznych materiałach na poziomie 1 048 576 wierszy. Zastrzeżenie: tę liczbę znalazłem na stronie sprzedawcy narzędzia alternatywnego, a nie w dokumentacji Microsoftu, więc traktuj ją jako orientacyjną. W praktyce dojdziesz do ściany wcześniej, niż ją zobaczysz, bo dane przestają być czytelne dla człowieka znacznie wcześniej niż dla programu.

Kiedy automatyzacja raportu się nie opłaca

Nie każdy raport warto ruszać, i warto powiedzieć to wprost, bo łatwo sprzedać automatyzację czegoś, co nie potrzebuje jej. Automatyzacja ma sens, gdy dane przychodzą z miejsca, w którym nikt o nich nie myśli, i powtarzają się w stałym rytmie. Sprzedaż, magazyn, faktury, zapytania z formularzy - to typowe przypadki.

Mało sensu ma raport, który robisz raz na kwartał, bo jego koszt wdrożenia przekroczy oszczędność kilku godzin. Mało sensu ma też raport dla pięciu sprzedażców, gdzie każdy i tak widzi swoją liczbę w systemie. W obu przypadkach szybciej i taniej zostanie dobre formatowanie arkusza.

Test jest prosty: jeśli nie umiesz powiedzieć, ile godzin tygodniowo tracisz na ten raport, nie zacznij od automatyzacji. Zacznij od pomiaru. Macierz 20 procesów z czasem i ryzykiem uporządkowuje to w jeden wieczór.

Co zrobić w tym tygodniu

Kolejność, która działa, wygląda tak:

  1. Zmierz. Zapisz, ile minut zajmuje zbudowanie raportu dzisiaj i z jakich plików korzystasz. Bez tej liczby nie policzysz zwrotu.
  2. Zbierz dane. Sprawdź, czy pliki eksportowane mają identyczną strukturę. Jedna dodatkowa kolumna w jednym miesiącu wystarczy, żeby zepsuć łączenie.
  3. Zbuduj w Power Query. Połącz pliki przez konektor folderu, ustaw typy kolumn, wczytaj jako tabelę.
  4. Dołóż tabelę przestawną. Tu pojawia się wartość: sumy per handlowiec, per produkt, per miesiąc liczą się same.
  5. Dopiero potem pomyśl o poziomie trzecim. Jeśli raport ma chodzić bez Twojego udziału, dopiero wtedy dokładasz automat i harmonogram.

Kroki trzecie i czwarte dają największy zwrot przy najmniejszym ryzyku, a kosztują wieczór. Poziom trzeci ma sens, gdy pozostałe dwa już działają poprawnie - na raporcie pełnym błędów automatyzacja tylko mnoży te błędy szybciej.

Trzy pytania, które oszczędzają wdrożenie

Zanim ktoś wyceni to wdrożenie, warto mieć odpowiedzi na trzy pytania. Po pierwsze, kto oprócz Ciebie ma wgląd w ten raport i czy dostanie go o stałej godzinie, czy na żądanie. To zmienia całą konstrukcję, nie tylko godzinę wysyłki. Po drugie, skąd lecą dane i w jakim formacie - plik, baza, API, czy system, z którego nikt nie zrobił jeszcze eksportu. Odpowiedź „nie wiemy, bo nikt nigdy tego nie sprawdzał” jest częstsza, niż się wydaje, i jest najlepszym możliwym powodem, żeby zacząć od poziomu pierwszego.

Po trzecie, co się stanie, gdy raport nie wygeneruje się w poniedziałek rano. Odpowiedź na to pytanie odsyła większość projektów od kodu do procesu: kto dostaje powiadomienie, co robi, jak wraca do poprzedniego tygodnia. Raport, który nie potrafi zgłosić awarii, jest gorszy od raportu ręcznego, bo daje liczby, które wyglądają na aktualne.

Jeśli chcesz policzyć, ile takich raportów siedzi u Ciebie w firmie, a nie wiem, od czego zacząć - napisz. Odpowiadam zwykle tego samego dnia. Pierwsza rozmowa jest o tym, co da się u Ciebie ułożyć, i ile to zajmie, zanim cokolwiek zacznie płynąć. Możesz też zerknąć na realny koszt wdrożenia przy 10 stanowiskach, żeby mieć punkt odniesienia, zanim usłyszysz konkretną kwotę.

Robisz coś podobnego u siebie?Napisz do mnie

Masz proces, który zjada tydzień pracy? Odzyskajmy ten tydzień.

Napisz do mnie