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.
Przykład do nauki inspirowany widokiem raportu Power BI. Pokazuje tylko opłacone zamówienia.
- Sprzedaż
- 290 zł
- Opłacone zamówienia
- 4
- 10 listopada
150 zł 150 zł- 11 listopada
140 zł 140 zł
- Sprzedaż
- 170 zł
- Opłacone zamówienia
- 2
- 10 listopada
70 zł 70 zł- 11 listopada
100 zł 100 zł
- Sprzedaż
- 120 zł
- Opłacone zamówienia
- 2
- 10 listopada
80 zł 80 zł- 11 listopada
40 zł 40 zł
Zbuduj ten raport w Power BI Desktop
- Wczytaj tabelę zamówień ↓ i tabelę pozycji ↓. Ustaw separator na średnik i sprawdź, czy daty i liczby mają właściwe typy.
- W widoku Model połącz
zamowienia[id_zamowienia](1) zpozycje_zamowien[id_zamowienia](wiele). Filtr powinien działać od zamówień do pozycji. - Dodaj miarę „Sprzedaż” w DAX (języku formuł Power BI). SUMX oblicza wartość każdej pozycji, a potem dodaje wyniki:
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].
Ć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.
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;| id_zamowienia | status |
|---|---|
| 101 | opłacone |
| 104 | anulowane |
Ć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ć.
- 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.