fbpx

POWER PIVOT [2]

POWER PIVOT – poznaj i wykorzystaj [2]

Power Pivot - część 2 - relacje

W poprzedniej części dowiedziałeś się jak zainstalować, do czego służy i jak możesz wykorzystać Power Pivot. Mogłeś także ściągnąć plik z danymi, które wykorzystamy w kolejnych częściach serii.

W tym artykule dowiesz się:

  • jak przygotować dane,
  • czym są relacje i jak ich używać.

Jak przygotować dane?

Model danych w Power Pivot pozwala na zebranie danych z różnych źródeł oraz połączenie ich relacjami. To da Ci możliwość wykorzystywania tych danych w ujednoliconej i usystematyzowanej formie.

Jeżeli musisz połączyć w modelu dane z różnych źródeł – np. plików tekstowych, plików Excela, baz danych Access, czy programu SQL Serwer – wykonaj poniższe kroki:

  • Na wstążce POWER PIVOT, kliknij ikonę ZARZĄDZAJ w sekcji MODEL DANYCH.
Power Pivot - zarządzaj


  • Uruchomisz dodatek Power Pivot. Na wstążce NARZĘDZIA GŁÓWNE, w sekcji POBIERANIE DANYCH ZEWNĘTRZNYCH znajdziesz różne opcje na pobranie danych z różnych typów plików czy programów.
Pobieranie danych zewnętrznych w Power Pivot

Nie będę opisywał tu szczegółowo każdej z opcji, z dwóch powodów:

Po pierwsze chciałbym żebyśmy przećwiczyli opcję z danymi w excelu umieszczonymi w różnych tabelach (plik ćwiczeniowy)
Po drugie, więcej możliwości z pobieraniem danych z zewnętrznych źródeł daje inne narzędzie – POWER QUERY. Ale to temat na inny cykl 😉

Wracając do naszego pliku, danych i przykładu…

Najprostszy sposób, aby dodać wszystkie dane do modelu to kolejne kroki:

  • Ustaw się w dowolnej komórce zakresu danych.
  • Na wstążce POWER PIVOT, w sekcji TABELE, kliknij ikonę DODAJ DO MODELU DANYCH.
  • Pojawi się okno dialogowe TWORZENIE TABELI, z domyślnie zaznaczonym zakresem danych.
  • Zaznacz opcję MOJA TABELA ZAWIERA NAGŁÓWKI.
Dodawanie danych do modelu danych


Jednak, jeśli chcesz sobie ułatwić życie później – na etapie tworzenia relacji – najpierw utwórz TABELE, a później je nazwij. Jednoznaczna nazwa tabeli ułatwi Ci za chwilę tworzenie relacji.



Co to jest relacja?

Relacja to sposób na zorganizowane i logiczne połączenie danych z różnych tabel (źródeł danych) Powiązanie to powstaje na podstawie tzw. klucza, czyli porządkowej danej, która pojawia się w minimum dwóch tabelach. W jednej najczęściej będzie to tzw. klucz podstawowy, a w drugiej obcy.

Weźmy nasz przykład. W tabeli DZIAŁY, będziemy mieli klucz podstawowy – ID DZIAŁ. Ta sama informacja (ID DZIAŁ) znajduje się w tabeli MPKI (klucz obcy)

W relacyjnych bazach danych wyróżnia się trzy typy powiązań:

  1. relacja 1 do 1 – wtedy, gdy jednemu wierszowi danych z tabeli A, odpowiada 1 wiersz tabeli B. Taka relacja jest raczej rzadka, bo zazwyczaj takie dane umieszczasz po prostu w jednej tabeli.
  2. relacja 1 do wielu – występuje, gdy 1 wierszowi z tabeli A, odpowiada wiele wierszy z tabeli B. Sytuacja najczęstsza. I w przykładzie jaki robimy, właśnie takie relacje będą występować.
  3. relacja wiele do wielu – to sytuacja, gdy wiersz w tabeli A może mieć wiele pasujących wierszy w tabeli B i jednocześnie, wierszowi w tabeli B odpowiada wiele powiązań z tabeli A. Standardowo, w Power Pivot nie jest możliwe stworzenie takiej relacji i trzeba to „obchodzić” poprzez wstawianie dodatkowej tabeli, która niejako łączy dane z tabel A i B.

Jak używać relacji?

Pewnie się niecierpliwisz? 😉 Wybacz te teoretyczne wtręty ale to minimum podstaw teoretycznych pozwoli lepiej zrozumieć co właściwie tworzysz i pozwoli uniknąć frustrujących błędów (przerabiałem to)

Relację możesz utworzyć na więcej niż jeden sposób, ale ja pokaże Ci taki, który wizualnie odzwierciedla zależności pomiędzy tabelami.

  • Dodaj wszystkie dane (z każdego arkusza pliku z przykładem) do modelu danych: wstążka POWER PIVOT, polecenie DODAJ DO MODELU DANYCH.
  • Po wybraniu okna programu POWER PIVOT, powinieneś zobaczyć tabele przypominające arkusz Excela, wraz z zakładkami, które będą nazwane tak jak utworzone przed chwilą tabele (m.in. dlatego opłaca się te tabele wcześniej nazwać)
Okno programu Power Pivot


  • Przejdź do sekcji WIDOK, na wstążce NARZĘDZIA GŁÓWNE i wybierz WIDOK DIAGRAMU.
Widok diagramu na wstążce narzędzia główne


  • Zobaczysz okno, w którym graficznie przedstawione będą wszystkie tabele dodane do modelu danych.
  • Teraz utworzymy pierwszą relację. Kliknij pole ID DZIAŁ, w tabeli TBL_DZIALY i trzymając lewym przyciskiem myszy przeciągnij w na pole ID DZIAŁ w tabeli TBL_MPK.
Tworzenie relacji w widoku diagramu


Teraz tworzymy kolejne relacje. Skąd wiesz jakie? To wynika z dwóch czynników. Po pierwsze: musisz rozumieć dane na jakich działasz. Jakie są pomiędzy nimi zależności i w jaki sposób są powiązane. Po drugie: musisz oczywiście mieć możliwość połączenia tabel. A będziesz mógł to zrobić, tylko jeżeli w łączonych tabelach występuje klucz, który te dane łączy.

W powyższym przykładzie tym kluczem jest ID DZIAŁ. A utworzona relacja jest relacją 1 do wielu, bo jednemu działowi firmy może odpowiadać wiele MPKów (ID DZIAŁU z tabeli TBL_DZIAL jest unikalne, tzn. nie dubluje się)

Jeżeli rozumiesz powyższe zasady, to połączenie reszty danych w relacje nie powinno Ci już sprawić problemów. Efekt końcowy powinien wyglądać tak:

Relacje w modelu danych


Diagram pokazuje następujące relacje:

  • ID OKRESU (TBL_OKRESY) – OKRES (TBL_DANE)
  • MPK (TBL_DANE) – MPK (TBL_MPK)
  • ID DZIAŁ (TBL_MPK) – ID DZIAŁ (TBL_DZIALY)
  • PODGRUPA KOSZTÓW (TBL_DANE) – PODGRUPA KOSZTÓW (TBL_PODGRUPA_KOSZTÓW)
  • ID GRUPA KOSZTÓW (TBL_PODGRUPA_KOSZTÓW ) – ID GRUPA KOSZTÓW (TBL_GRUPA_KOSZTÓW)

Kompletne rozwiązanie znajdziesz także w tym pliku.

Podsumowanie

W drugiej części cyklu o Power Pivot dowiedziałeś się:

  • jak przygotować dane,
  • czym są relacje,
  • jak używać relacji.

Zapraszam Cię do kolejnej części w której dowiesz się w jaki sposób wykorzystać utworzone relacje do stworzenia ciekawych raportów. Dzięki nim, odpowiemy także na pytania jakie postawiłem w pierwszej części cyklu.

Podobał Ci się artykuł? Podziel się z innymi

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Facebook
Facebook
Instagram
YouTube
RSS