Projekt schematu gwiazdy

Ukończone

Nietypowe jest utworzenie modelu semantycznego usługi Power BI składającego się z jednej tabeli. Model z jedną tabelą może być prostym projektem, prawdopodobnie odpowiednim dla zadania eksplorowania danych lub weryfikacji koncepcji, ale nie jest to optymalny projekt modelu. Optymalny model jest zgodny z zasadami projektowania schematu star. Schemat gwiazdy odnosi się do podejścia projektowego, które jest często używane przez projektantów magazynu danych relacyjnych, ponieważ przedstawia przyjazną dla użytkownika strukturę i obsługuje zapytania analityczne o wysokiej wydajności.

Ta zasada projektowania jest nazywana schematem gwiazdy, ponieważ klasyfikuje tabele modelu jako fakt lub wymiar. W diagramie tabela faktów stanowi środek gwiazdy, natomiast tabele wymiarów, gdy są umieszczone wokół tabeli faktów, reprezentują wierzchołki gwiazdy.

Tabele faktów

Rolą tabeli faktów jest przechowywanie akumulacji wierszy, które reprezentują obserwacje lub zdarzenia rejestrujące konkretne działania biznesowe. Na przykład zdarzenia, które są przechowywane w tabeli faktów sprzedaży, mogą być zamówieniami sprzedaży i wierszami zamówienia. Tabeli faktów można również używać do rejestrowania ruchu zapasów, sald zapasów lub dziennych kursów wymiany waluty. Mówiąc ogólnie, tabele faktów zawierają wiele wierszy. W miarę upływu czasu wiersze tabeli faktów kumulują się. W zapytaniach analitycznych (które zostaną zdefiniowane w dalszej części tego modułu) dane tabeli faktów są sumowane w celu utworzenia wartości, takich jak sprzedaż i ilość.

Tabele wymiarów

Tabele wymiarów opisują jednostki biznesowe, które często reprezentują osoby, miejsca, produkty lub koncepcje. Tabela wymiarów dat, która zawiera jeden wiersz dla każdej daty, jest typowym przykładem tabeli wymiarów koncepcji. Kolumny w tabelach wymiarów umożliwiają filtrowanie i grupowanie danych tabeli faktów.

Każda tabela wymiarów musi mieć unikatową kolumnę, która jest określana jako kolumna klucza. Unikatowa kolumna nie zawiera zduplikowanych wartości i nigdy nie powinna mieć brakujących wartości. W tabeli wymiarów produktu kolumna może mieć nazwę ProductKey lub ProductID. W dodatkowych kolumnach będą prawdopodobnie przechowywane opisowe wartości, takie jak nazwa produktu, podkategoria, kategoria, kolor itd. W zapytaniach analitycznych te kolumny służą do filtrowania i grupowania danych.

Porównywanie tabel faktów i wymiarów

Poniższa ilustracja zawiera porównanie cech tabel faktów i wymiarów.

Charakterystyka Tabela wymiarów Tabela faktów
Cel modelu Przechowuje jednostki biznesowe Przechowuje zdarzenia lub obserwacje
Struktura tabeli Zawiera kolumnę klucza i opisowe kolumny do filtrowania i grupowania Zawiera kolumny klucza wymiaru i kolumny miary liczbowej, które można sumować
Ilość danych Zwykle zawiera mniej wierszy (w porównaniu z tabelami faktów) Może zawierać wiele wierszy
Cel zapytania Filtrowanie i grupowanie Sumowanie

Powiązywanie tabel schematów gwiazdy

W modelu tabele wymiarów są powiązane z tabelami faktów przy użyciu relacji typu jeden-do-wielu. Relacje umożliwiają propagowanie filtrów i grup zastosowanych do kolumn tabeli wymiarów w tabeli faktów. Jest to typowy wzorzec projektu.

Tabele wymiarów mogą służyć do filtrowania wielu tabel faktów, a tabele faktów można filtrować według wielu tabel wymiarów. Powiązanie tabeli faktów bezpośrednio z inną tabelą faktów nie jest jednak dobrym rozwiązaniem.

Aby lepiej zrozumieć tę koncepcję, pobierz plik Adventure Works DW 2020 M01.pbix, otwórz go, a następnie przełącz się do diagramu modelu.

Obraz przedstawia siedem tabel modelu. Tabela Sales (Sprzedaż) znajduje się na środku diagramu. Pozostałe sześć tabel zostało umieszczonych wokół tabeli Sales (Sprzedaż).

Zwróć uwagę, że model składa się z siedmiu tabel, z których jedna nosi nazwę Sales i jest tabelą faktów. Pozostałe tabele są tabelami wymiarów i mają następujące nazwy:

  • Customer (Klient)
  • Date (Data)
  • Product (Produkt)
  • Reseller (Odsprzedawca)
  • Sales Order (Zamówienie sprzedaży)
  • Sales Territory (Obszar sprzedaży)

Zwróć uwagę na relacje między tabelami wymiarów i faktów oraz na to, że kierunek filtrowania każdej relacji wskazuje na tabelę faktów. W związku z tym w przypadku zastosowania filtrów do kolumn tabeli wymiarów (w celu filtrowania lub grupowania według wartości kolumn) powiązane fakty są filtrowane i sumowane.

Jeśli sprawdzisz wzorzec, zobaczysz kształt gwiazdy.

Obraz przedstawia gwiazdę nałożoną na siedem tabel modelu. Gwiazda pomaga zrozumieć projekt schematu gwiazdy.

Aby uzyskać więcej informacji na temat projektowania schematu star, zobacz Omówienie schematu star i znaczenia dla usługi Power BI.