Czym jest wielowymiarowa kostka OLAP i podaj przykładową kostkę o więcej niż 3 wymiarach

Jako że jestem nowy w SSAS, czytałem artykuł na temat wielowymiarowej kostki OLAP i starałem się zrozumieć pojęcia sześcianu, mówi się, że chociaż termin "kostka" sugeruje trzy wymiary, sześcian może mieć do 64 wymiarów. Czy mógłbyś wyjaśnić jak to możliwe NA cube (inne niż 3-Dim przykład X,y,Z płaszczyzny)? Proszę nie podawać tylko linków do nauki, ale także oczekując wyjaśnień.

Author: Cœur, 2009-11-24

2 answers

Nie myśl o sześcianie jako o trójwymiarowej strukturze (wbrew nazwie). "Wymiar" w hurtowni danych to po prostu zmienna wartość, którą można wykorzystać do uzyskania dostępu do danych w magazynie. Można je traktować jako kluczowe części, ale takie, do których można uzyskać dostęp pojedynczo lub w połączeniu, dość łatwo (w przeciwieństwie do kluczy podstawowych w klasycznej tabeli).

Jako przykład, możesz mieć następujące wymiary w magazynie do przechowywania klienta i sprzedaży data.

  • identyfikator klienta.
  • State (location).
  • rok.
  • miesiąc.
  • dzień miesiąca.

Ten układ (pięciowymiarowy "super-hiper-sześcian") pozwoliłby na łatwe wykonywanie zapytań dla klientów, którzy przekraczają granice stanów i którzy mogą mieć różne wzorce zakupów w ciągu roku (a nawet w różnych porach miesiąca).

Wszystkie te kluczowe części wskazywałyby tylko jedną wartość sprzedaży na dzień miesiąca w konkretnym miesiąc w określonym roku w określonej lokalizacji dla konkretnego klienta.

Przykład jak uzyskać dostęp do tych danych. Powiedzmy, że chciałeś zobaczyć, jak zmieniają się wszystkie wzorce zakupowe klientów w ujęciu miesięcznym, uśrednione przez wszystkie lata. Zrobiłbyś to, aby zobaczyć, którzy klienci generowali dla Ciebie największe przychody w określonych porach roku, abyś mógł, na przykład, skierować do nich reklamy w miesiącu lub wcześniej.

Możesz użyć ID klienta i miesiąca, aby wyodrębnij informacje, skutecznie "zawalając" wymiary stanu, roku i dnia miesiąca(innymi słowy, podsumuj dane sprzedaży dla tych trzech wymiarów, aby uzyskać dwuwymiarowy wynik, klienci vs. miesiąc).

 24
Author: paxdiablo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-04 10:19:01

W świecie DW słowo "wymiar" jest przeciążone - zmienia znaczenie w zależności od kontekstu. Oto przykład.

  • w określonym dniu , Klient wchodzi dosklepu ikupuje Produkt .

Ten przykład ma cztery Wymiary (Data, klient, sklep, produkt) i jeden fakt (sprzedaż). Więc typowa Gwiazda Kimballa wyglądałaby tak:

dim4_model_01

A dimension (table) is a look-up table for właściwości obiektów, które rzadko się zmieniają. Produkt, klient i sklep mogą zmieniać niektóre ze swoich właściwości (atrybutów), ale rzadko to robią. Tabela faktów rejestruje interakcje między tymi obiektami. Na przecięciu wymiarów Data, sklep, produkt i klient leży miara SalesAmount. Zauważ, jak łatwo jest agregować (sumować) kwotę sprzedaży według daty, roku, produktu, Marki, miasta, kraju, grupy wiekowej, niezależnie od tego-co było pomysłem na pierwszym miejscu.

 40
Author: Damir Sudarevic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-13 18:47:09