Ten materiał to pisemne uzupełnienie filmu: „Kostka OLAP” — krok po kroku wyjaśnia, czym jest analiza wielowymiarowa, czym różni się od zwykłej tabeli przestawnej i jak rozumieć podstawowe operacje wykonywane na kostce danych (slice, dice, drill-down, pivot). Wszystkie przykłady liczbowe są takie same jak w filmie, więc można je czytać równolegle.
1. Punkt wyjścia: analiza w dwóch wymiarach
Najprostszy sposób patrzenia na dane to zwykła tabela przestawna, w której krzyżujemy dwie cechy. Przykład: sprzedaż Produktu w podziale na Miesiąc.
| Styczeń | Luty | Marzec | |
|---|---|---|---|
| Produkt A | 120 | 135 | 150 |
| Produkt B | 90 | 95 | 110 |
| Produkt C | 60 | 70 | 85 |
To jest analiza w dwóch wymiarach: jeden wymiar to Produkt (wiersze), drugi to Miesiąc (kolumny), a w każdej komórce znajduje się jedna wartość liczbowa — wynik na przecięciu tych dwóch cech. Dopóki interesuje nas tylko „co” i „kiedy”, taka tabela w zupełności wystarcza.
Problem pojawia się, gdy dochodzi trzecie pytanie: „a jak to wygląda w podziale na regiony?”. Płaska tabela nie ma już gdzie pomieścić trzeciej cechy — trzeba by budować osobną tabelę dla każdego regionu z osobna. To właśnie moment, w którym potrzebna jest analiza wielowymiarowa.
2. Trzeci wymiar: powstaje kostka OLAP
OLAP (Online Analytical Processing) to sposób organizowania i przeglądania danych, który pozwala analizować wiele wymiarów jednocześnie, a nie tylko dwa. Gdy do Produktu i Miesiąca dołączymy Region, płaska tabela zamienia się (koncepcyjnie) w kostkę danych — strukturę, w której każda wartość jest opisana trzema współrzędnymi zamiast dwóch.
Przykład: sprzedaż Produktu A w Styczniu w Regionie Północ to jedna konkretna wartość — 50 sztuk. Ta sama liczba w tabeli 2D była tylko częścią sumy (120 sztuk łącznie dla wszystkich regionów); w kostce widzimy ją osobno dla każdego regionu.
3. Anatomia kostki OLAP — najważniejsze pojęcia
Zanim przejdziemy dalej, warto ustalić słownictwo, które pojawia się w każdym narzędziu BI (także w Power BI):
- Wymiar (dimension) — cecha, według której klasyfikujemy dane, np. Produkt, Czas, Region, Klient. Wymiar odpowiada na pytanie „według czego dzielimy dane?”.
- Miara (measure) — liczbowa wartość, którą analizujemy, np. sprzedaż w sztukach, przychód, liczba zamówień. Miara odpowiada na pytanie „co liczymy?”.
- Komórka kostki (cell) — jedna wartość miary na przecięciu wszystkich wymiarów jednocześnie, np. „Produkt A × Styczeń × Region Północ = 50 szt.”.
- Poziom szczegółowości (granularity) — dokładność, z jaką patrzymy na dany wymiar, np. Czas można rozbić na Rok, Kwartał, Miesiąc albo Tydzień.
Innymi słowy: kostka = zbiór wymiarów + miara, a każda „kostka” wewnątrz (w filmie pokazana jako mała kostka Rubika) to jedna konkretna wartość tej miary dla jednej konkretnej kombinacji wymiarów.
4. Analiza 2D a analiza wielowymiarowa — najważniejsze różnice
| Cecha | Analiza dwuwymiarowa (tabela przestawna) | Analiza wielowymiarowa (kostka OLAP) |
|---|---|---|
| Liczba wymiarów naraz | 2 (wiersze × kolumny) | 3 i więcej jednocześnie |
| Struktura danych | płaska tabela | struktura wielowymiarowa (macierz N-wymiarowa) |
| Typowe pytanie | „co i kiedy?” | „co, kiedy, gdzie, dla kogo, jakim kanałem?” naraz |
| Elastyczność | osobna tabela dla każdej nowej kombinacji filtrów | jedna struktura obsługuje dowolną kombinację wymiarów |
| Typowe operacje | sortowanie, filtrowanie | slice, dice, drill-down/roll-up, pivot (opisane niżej) |
| Przykładowe narzędzia | arkusz kalkulacyjny, prosta tabela przestawna | Power BI, SQL Server Analysis Services, hurtownie danych |
Najważniejsza różnica: w tabeli 2D każda zmiana pytania („a może w podziale na region?”) wymaga przebudowania tabeli. W kostce OLAP wszystkie wymiary są dostępne cały czas — zmienia się tylko to, na który z nich aktualnie patrzymy.
5. Operacje na kostce OLAP
Na kostce danych wykonuje się kilka standardowych operacji. To są dokładnie te same działania, które później — często nieświadomie — wykonuje się w Power BI, klikając filtry i wycinki (slicery).
5.1 Slice — wycięcie jednej warstwy
Slice polega na ustaleniu jednej wartości na jednym wymiarze i przyjrzeniu się reszcie danych z tej perspektywy. Przykład: ustalamy Region = Południe i wracamy do zwykłej tabeli 2D, ale dotyczącej wyłącznie tego regionu:
| Styczeń | Luty | Marzec | |
|---|---|---|---|
| Produkt A | 40 | 45 | 50 |
| Produkt B | 30 | 32 | 35 |
| Produkt C | 20 | 24 | 28 |
Slice „zdejmuje” jeden wymiar (Region), redukując kostkę 3D z powrotem do tabeli 2D.
5.2 Dice — wycięcie fragmentu kostki
Dice polega na wybraniu mniejszego fragmentu kostki według kilku warunków jednocześnie — na wszystkich wymiarach naraz, nie tylko na jednym. Przykład: interesuje nas tylko Produkt A–B, miesiące Styczeń–Luty i regiony Północ–Południe. W efekcie z całej kostki (3×3×3 = 27 wartości) zostaje mniejsza podkostka (2×2×2 = 8 wartości).
Różnica między slice a dice: slice zawęża jeden wymiar do jednej wartości, dice zawęża kilka wymiarów jednocześnie do podzbioru wartości.
5.3 Drill-down i roll-up — schodzenie w głąb i powrót do sumy
Drill-down to przejście do niższego poziomu szczegółowości w ramach tego samego wymiaru. Przykład: wartość „Produkt A × Styczeń × Region Północ = 50 szt.” można rozbić na tygodnie:
| Tydzień 1 | Tydzień 2 | Tydzień 3 | Tydzień 4 |
|---|---|---|---|
| 12 | 13 | 11 | 14 |
(12 + 13 + 11 + 14 = 50 — dokładnie tyle, ile widzieliśmy na poziomie miesiąca).
Roll-up to operacja odwrotna — powrót z poziomu tygodni z powrotem do sumy miesięcznej. Ta para operacji pokazuje, że kostka OLAP nie traci danych przy agregacji — zawsze można „zejść niżej” po szczegóły i „wrócić wyżej” do sumy.
5.4 Pivot — obrót kostki
Pivot to zmiana perspektywy patrzenia na te same dane — np. zamiast układu Produkt × Miesiąc, oglądamy Region × Miesiąc albo Region × Produkt. Dane się nie zmieniają, zmienia się tylko to, który wymiar jest „z przodu”, a który „w tle”. To dokładnie to, co w Excelu czy Power BI robimy, przeciągając pola między obszarami wierszy, kolumn i filtrów tabeli przestawnej.
6. A jeśli wymiarów jest więcej niż trzy? Hiperkostka
W praktyce biznesowej rzadko kończy się na trzech wymiarach. Dochodzą kolejne pytania: Klient, Kanał sprzedaży, Waluta, Wersja budżetu (plan vs. wykonanie)… Fizycznie nie da się tego już narysować jako bryły — od czwartego wymiaru wzwyż mówimy o hiperkostce (hypercube).
Mechanika pozostaje identyczna — po prostu każdy dodatkowy wymiar to kolejny „przełącznik” czy filtr, który zawęża kostkę do interesującego nas fragmentu. W Power BI właśnie tak to wygląda w praktyce: nie widzimy bryły w przestrzeni, tylko listę filtrów i wycinków, z których każdy odpowiada jednemu wymiarowi hiperkostki.
7. Kostka OLAP w Power BI: model danych
W Power BI nie ma fizycznej kostki narysowanej na ekranie — ale model danych działa dokładnie na tej samej zasadzie. Typowy model w układzie schematu gwiazdy składa się z:
- tabeli faktów — zawiera miary (np. Sprzedaż) oraz odniesienia do wszystkich wymiarów,
- tabel wymiarów — otaczają tabelę faktów, każda odpowiada jednemu wymiarowi kostki (Produkt, Czas, Region, Klient, Kanał sprzedaży…).
Relacje między tabelą faktów a tabelami wymiarów pełnią tę samą funkcję, co osie kostki OLAP: pozwalają przeciąć dane wg dowolnej kombinacji wymiarów, filtrować, robić drill-down po hierarchii (np. Rok → Kwartał → Miesiąc → Dzień) i budować wizualizacje, które odpowiadają na pytanie „co, kiedy, gdzie” jednocześnie.
8. Podsumowanie
Analiza wielowymiarowa to naturalne rozszerzenie zwykłej tabeli przestawnej na sytuacje, w których liczy się więcej niż dwie cechy naraz. Kostka OLAP porządkuje te dane tak, by można było swobodnie się po nich poruszać: zawężać (slice, dice), schodzić w głąb i wracać do sumy (drill-down, roll-up) oraz zmieniać perspektywę (pivot) — bez przebudowywania struktury danych za każdym razem. To właśnie ta logika stoi za każdym modelem danych w Power BI, nawet jeśli na ekranie nie widać żadnej bryły.
Słowniczek pojęć
- OLAP (Online Analytical Processing) — sposób organizowania danych umożliwiający szybką analizę wielowymiarową.
- Wymiar (dimension) — cecha, według której klasyfikujemy dane (np. Produkt, Czas, Region).
- Miara (measure) — liczbowa wartość, którą analizujemy (np. sprzedaż, przychód).
- Kostka danych (data cube) — struktura organizująca dane wg wielu wymiarów jednocześnie.
- Slice — wybór jednej wartości na jednym wymiarze (zawężenie o jeden wymiar).
- Dice — wybór podzbioru wg kilku warunków na kilku wymiarach jednocześnie.
- Drill-down — przejście do niższego poziomu szczegółowości (np. z miesiąca na tygodnie).
- Roll-up — przejście do wyższego poziomu agregacji (odwrotność drill-down).
- Pivot — zmiana perspektywy / zamiana miejscami wymiarów w układzie raportu.
- Hiperkostka (hypercube) — kostka o czterech i więcej wymiarach.
- Schemat gwiazdy (star schema) — układ modelu danych: tabela faktów w centrum, tabele wymiarów wokół niej.
- Tabela faktów — tabela z miarami i odniesieniami do wymiarów.
- Tabela wymiaru — tabela opisująca jeden wymiar (np. listę produktów, kalendarz, listę regionów).
Chcesz przejść od teorii do praktyki i budować takie modele samodzielnie w Power BI? Sprawdź nasze szkolenia z analizy danych i BI.



