Relacje

Ukończone

Relacje mają znaczenie, zwłaszcza jeśli chodzi o dane.

Relacje umożliwiają użytkownikom wykonywanie zapytań dotyczących danych z wielu tabel. Jedynym sposobem na to podejście do pracy jest dopasowanie pola między wieloma tabelami. Usługa Power BI odwołuje się do tego pola jako pola relacji.

Zrzut ekranu przedstawia widok relacji w usłudze Power BI z wieloma polami relacji.

Wideo: pokaz Edytor zaawansowany

Zanim dokładniej poznasz znaczenie pola relacji, musisz dowiedzieć się więcej na temat modelowania wymiarowego, co ułatwia lepszą strukturę modelu relacji. Do tej pory należy mieć praktyczne doświadczenie w tworzeniu gałęzi płatka śniegu w modelu. Należy również poznać różnicę między tabelami wymiarów i faktów oraz między tabelami znormalizowanymi i zdenormalizowanymi.

Jeśli nie masz jeszcze możliwości zapoznania się z tymi pojęciami dotyczącymi modelowania wymiarowego, w poniższych sekcjach przedstawiono odświeżanie.

Schemat płatka śniegu

Model płatka śniegu lub schemat płatka śniegu to sytuacja, w której wiele relacji występuje między tabelami, a w celu uzyskania połączenia z jednej tabeli do innej należy przekazać wiele relacji. Ten model zwykle przypomina kształt płatka śniegu z tabelami faktów, zwykle w środku. Jedna tabela jest połączona z wieloma tabelami wymiarów.

Zasadą modelu płatka śniegu jest normalizacja tabel wymiarów, usuwanie atrybutów kardynalności i tworzenie własnych tabel. Poniższy zrzut ekranu przedstawia przykład modelu płatka śniegu.

Zrzut ekranu przedstawia przykład schematu płatka śniegu w Power BI Desktop.

Tabele faktów

Poprzedni schemat ma tylko jedną tabelę faktów: Fakt sprzedaży. Ta tabela Fakt sprzedaży zawiera miary lub atrybuty ilościowe, takie jak pola Rabat, Ilość i Suma . Tabela Sales Fact zawiera również pola relacji lub klucze obce, które umożliwiają użytkownikom odwoływanie się do innych tabel wymiarów w schemacie. Jeśli na przykład musisz dowiedzieć się, jak uzyskać łączną sprzedaż dla klienta, musisz użyć pól CustomerID w tabeli Sales Fact (Fakt sprzedaży) i Tabeli Customer Dim (Dim).

Tabele wymiarów

Schemat płatka śniegu zawiera siedem tabel wymiarów:

  • Przygaszone czasy
  • Przyciemnianie produktu
  • ProductCategory Dim
  • Uściślić klienta
  • Miasto Dim
  • Przyciemnienie pracownika
  • Dział Dim

Każda tabela wymiarów zawiera unikatowe, opisowe atrybuty, które zapewniają większe znaczenie dla miar w tabeli Sales Fact, takich jak CustomerID, EmployeeID i ProductID. Korzystając z tych pól, możesz dowiedzieć się, który produkt jest kupowany najwięcej przez różnych klientów.

Znormalizowane tabele

Znormalizowana tabela to tabela utworzona zgodnie z serią normalnych formularzy. Takie podejście zmniejsza nadmiarowość danych i zwiększa integralność danych. W tym samym modelu płatka śniegu nadmiarowość danych nie jest obecna w tabelach wymiarów. Każda tabela wymiarów ma własne unikatowe atrybuty.

Relacje specyficzne dla usługi Power BI to link lub kanał komunikacyjny między utworzonymi tabelami. Masz kontrolę nad nimi. Możesz kontrolować kierunek relacji i pól.

Typy relacji

Trzy typy relacji to jeden do jednego (1:1), jeden do wielu (1:*) i wiele do wielu (*:*).

  • Relacja jeden do jednego oznacza, że każdy rekord w tabeli odnosi się do jednego i tylko jednego rekordu w innej tabeli. Na przykład w modelu płatka śniegu każdy klient ma tylko jeden identyfikator klienta.

  • Relacja jeden do wielu oznacza, że rekord w jednej tabeli może odnosić się do zera, jednego lub wielu rekordów w innej tabeli. Na przykład w modelu płatka śniegu jeden klient może mieć wiele adresów. Być może klient przeniósł się wiele razy lub klient dokonał zakupów korzystających z różnych adresów.

  • Relacja wiele-do-wielu oznacza, że zero, jeden lub wiele rekordów w jednej tabeli może odnosić się do zera, jednego lub wielu rekordów w innej tabeli. W odniesieniu do poprzedniego modelu płatka śniegu klienci mogą kupować różne produkty, a wielu klientów może kupować produkty.

Tableau w porównaniu z usługą Power BI

Zazwyczaj tableau używa jednej, dużej znormalizowanej tabeli. Możesz skonfigurować sprzężenia przed upływem czasu, ale sprzężenia powiększają tabelę, co sprawia, że jest ona większa i dłuższa. Wynikiem jest zdenormalizowana tabela. Do 2018 r., jeśli chcesz wykonać modelowanie pseudowymiarowe, jedynym sposobem, w jaki można wykonać to zadanie, było łączenie danych.

Jeśli masz pole identyfikatora w tabeli wymiarów i masz obszerną zdenormalizowaną tabelę, możesz połączyć je za pomocą tego, co tableau wywołuje "relację". Ta relacja spowoduje utworzenie ikony linku w okienku wymiarów w programie Tableau Desktop, co wskazuje, które pola są używane w połączeniu danych. Chociaż ta funkcja jest wygodna, ostatecznie nie jest to powszechna praktyka w społeczności Tableau.