Sprawdź zawód
Lekcje kursu · Poziom średniozaawansowany

Analityk danych — Poziom średniozaawansowany

Sprzedaż sklepu w dwóch kanałach

Poziom średniozaawansowany · Lekcja 7 z 9

Power BI: zbuduj raport sprzedaży

W Power BI Desktop wczytaj obie tabele CSV i sprawdź typy kolumn: datę, numery i ceny. W widoku Model połącz obie kolumny id_zamowienia relacją 1 do wielu: jeden numer po stronie zamówień, wiele pozycji po drugiej stronie. W widoku Raport ustaw filtr strony na status „opłacone”. Dodaj kartę z miarą sprzedaży, wykres po dacie i filtr kanału.

Przykład z pracy

Miara to wzór, który liczy wynik dla aktualnie wybranych danych. Po wybraniu „Online” karta i wykres pokażą tylko sprzedaż internetową. Zobacz to na przykładzie poniżej.

POWER BI · WIDOK RAPORTUSprzedaż sklepu

Przykład do nauki inspirowany widokiem raportu Power BI. Pokazuje tylko opłacone zamówienia.

Sprzedaż
290 zł
Opłacone zamówienia
4
Wartość sprzedaży według dnia Skala od 0 do 150 zł
10 listopada
150 zł150 zł
11 listopada
140 zł140 zł
Zbuduj ten raport w Power BI Desktop
  1. Wczytaj tabelę zamówień ↓ i tabelę pozycji ↓. Ustaw separator na średnik i sprawdź, czy daty i liczby mają właściwe typy.
  2. W widoku Model połącz zamowienia[id_zamowienia] (1) z pozycje_zamowien[id_zamowienia] (wiele). Filtr powinien działać od zamówień do pozycji.
  3. Dodaj miarę „Sprzedaż” w DAX (języku formuł Power BI). SUMX oblicza wartość każdej pozycji, a potem dodaje wyniki:
DAX
Sprzedaż =
SUMX(
    pozycje_zamowien,
    pozycje_zamowien[ilosc] * pozycje_zamowien[cena]
)

Ustaw filtr strony na zamowienia[status] = opłacone. Wstaw kartę z miarą „Sprzedaż” i drugą z liczbą zamówień (unikatowa liczba zamowienia[id_zamowienia]). Do wykresu dodaj datę na osi i miarę „Sprzedaż” jako wartość. Dodaj fragmentator, czyli filtr widoczny na raporcie, z polem zamowienia[kanal].

Zobacz prawdziwe zrzuty Power BI w dokumentacji Microsoftu ↗

Ćwiczenie praktyczne

Wybierz kolejno „Wszystkie” i „Online”. Porównaj wyniki. Jeśli budujesz raport w Power BI, ustaw na wykresie zwykłą datę zamiast automatycznej hierarchii dat, żeby zobaczyć oba dni.

Sprawdź się — opcjonalne pytanie

Po wybraniu „Online” wykres się zmienia, ale karta sprzedaży stoi w miejscu. Co sprawdzasz?

  • Czy filtr ma włączony wpływ na kartę i czy miara go uwzględnia
  • Czy karta jest nad wykresem
  • Czy zmienił się kolor słupka
Pokaż odpowiedź i wyjaśnienie

Czy filtr ma włączony wpływ na kartę i czy miara go uwzględnia. W Power BI da się wyłączyć wpływ filtra na wybraną wizualizację, a niektóre miary mogą świadomie pomijać filtr.

Poziom średniozaawansowany · Lekcja 8 z 9

Funkcje okna w SQL

Sklep zapisuje każdą zmianę statusu w osobnym wierszu. Żeby znaleźć aktualny status, nadaj wierszom numery w obrębie każdego zamówienia. ROW_NUMBER z PARTITION BY zaczyna liczenie od nowa dla kolejnego numeru zamówienia. ORDER BY ustawia najnowszy wpis jako pierwszy. Jeśli dwa wpisy mają tę samą godzinę, drugi warunek sortowania rozstrzyga remis.

Przykład z pracy

Zamówienie 101 było najpierw w statusie „oczekuje”, a potem „opłacone”. W wyniku zostaje „opłacone”. W przeciwieństwie do GROUP BY funkcja okna sama nie skleja wierszy; wybieramy wiersz numer 1 w zewnętrznym zapytaniu.

To zapytanie zawiera własną krótką historię statusów. Możesz je uruchomić bez wczytywania pliku startowego.

SQL
WITH historia(id_wpisu, id_zamowienia, czas, status) AS (
  VALUES
    (1, 101, '2026-11-10 09:00', 'oczekuje'),
    (2, 101, '2026-11-10 09:05', 'opłacone'),
    (3, 104, '2026-11-11 10:00', 'oczekuje'),
    (4, 104, '2026-11-11 10:00', 'anulowane')
), ponumerowane AS (
  SELECT id_zamowienia, status,
         ROW_NUMBER() OVER (
           PARTITION BY id_zamowienia
           ORDER BY czas DESC, id_wpisu DESC
         ) AS nr
  FROM historia
)
SELECT id_zamowienia, status
FROM ponumerowane
WHERE nr = 1
ORDER BY id_zamowienia;
Ostatni zapisany status każdego zamówienia
id_zamowieniastatus
101opłacone
104anulowane

Ćwiczenie praktyczne

Przejrzyj historię w zapytaniu. Wskaż aktualny status 104. Zmień kolejność na rosnącą dla czasu i numeru wpisu i wyjaśnij, co teraz pokazuje wynik.

Sprawdź się — opcjonalne pytanie

Dwa wpisy mają tę samą datę i godzinę. Jak wybrać ostatni?

  • Zostawiam oba wpisy jako aktualne
  • Sortuję dodatkowo po polu, które rozstrzyga kolejność wpisów
  • Wybieram status alfabetycznie
Pokaż odpowiedź i wyjaśnienie

Sortuję dodatkowo po polu, które rozstrzyga kolejność wpisów. W przykładzie większy numer wpisu oznacza późniejszy zapis. W pracy potwierdź tę regułę w dokumentacji systemu.

Poziom średniozaawansowany · Lekcja 9 z 9

Wyjaśnij wynik i zaproponuj sprawdzenie

Zacznij od tego, co widać, i dodaj, czego jeszcze nie wiemy. Porównaj sprzedaż ogółem i osobno w każdym kanale. Dwa dni wystarczą do opisania tej zmiany, ale to za mało, żeby nazwać ją trendem albo przypisać ją promocji.

Przykład z pracy

Sprzedaż ogółem spadła z 150 do 140 zł. Online wzrósł z 70 do 100 zł, a sklep stacjonarny spadł z 80 do 40 zł. Sprawdzę, czy różnica powtarza się w porównywalnych dniach i czy zmienił się ruch lub dostępność produktów.

Ćwiczenie praktyczne

Przygotuj trzyzdaniową notatkę dla kierownika: wynik ogółem, różnica między kanałami i jedno konkretne pytanie do dalszej analizy. Dołącz wykres z lekcji 7.

Sprzedaż sklepu w dwóch kanałach

Wyjaśnij decyzję

W trzech zdaniach przekaż wynik sprawy „Sprzedaż sklepu w dwóch kanałach”. Podaj, co potwierdziłeś, jakie działanie wybierasz i kiedy lub pod jakim warunkiem odbiorca powinien wykonać następny krok.

Omówienie decyzji i dopytanie

Przykładowe działanie. Sprawdź status i numer zamówienia, a wartość policz z pozycji produktów.

Każda pozycja wnosi własną wartość, a liczba zamówień pozostaje niezależna od liczby produktów.

Pytanie z rozmowy o tym zawodzie. Czy wzrost konwersji oznacza, że kampania zadziałała?

Sprawdzę najpierw, czy w obu dniach liczyliśmy konwersję tak samo i skąd przyszli klienci. Żeby ocenić kampanię, porównałbym podobne grupy, z których jedna ją widziała, a druga jej nie widziała.

Poproś rozmówcę, żeby powtórzył, co już potwierdzono i od jakiej informacji zależy następny krok.

Sprawdź się — opcjonalne pytanie

Po dwóch dniach widzisz wzrost online. Co możesz powiedzieć kierownikowi?

  • Promocja na pewno zadziałała
  • Wzrost będzie się powtarzał
  • Sprzedaż online wzrosła w tych dniach; przyczynę trzeba sprawdzić
Pokaż odpowiedź i wyjaśnienie

Sprzedaż online wzrosła w tych dniach; przyczynę trzeba sprawdzić. Dane pokazują, co się zmieniło. Żeby wyjaśnić dlaczego, potrzebujesz np. informacji o promocji, ruchu lub zapasach.

Zadanie końcowe

Wykorzystaj sposób pracy z przypadku „Sprzedaż sklepu w dwóch kanałach” w zadaniu rekrutacyjnym.

Sklep we wtorek zanotował 30 zakupów przy 1 000 wizytach, a w środę 28 zakupów przy 700 wizytach. Korzystając z grafiki, napisz trzy zdania do kierownika: co się zmieniło, o co zapytasz i czego jeszcze nie możesz stwierdzić.

Zakupy i wizyty w sklepie
Wtorek
30 zakupów · 1 000 wizyt
3%3%
Środa
28 zakupów · 700 wizyt
4%4%
Pokaż kryteria wykonania
  • Wskazujesz, że w środę odsetek wizyt zakończonych zakupem wzrósł z 3% do 4%, a liczba zakupów spadła z 30 do 28.
  • Proponujesz sprawdzenie np. źródła wizyt lub rodzaju urządzenia.
  • Wskazujesz, jakie porównanie pozwoli sprawdzić wpływ kampanii.
Jak sprawdzić odpowiedź na głos?

Dlaczego po połączeniu tabel przychód mógł wzrosnąć?

Jeśli zamówienie za 100 zł ma trzy produkty, po połączeniu tabel kwota 100 zł może pojawić się trzy razy. Sprawdzę, ile wierszy przypada na zamówienie i zsumuję jego kwotę tylko raz.