Udostępnij przez


Tworzenie relacji między tabelami (samouczek)

W tej lekcji program PowerPivot będzie używany do wyświetlania i tworzenia relacji między danymi pochodzącymi z różnych źródeł danych. Relacja to połączenie między dwiema tabelami danych, które określa, w jaki sposób dane w tych dwóch tabelach powinny być korelowane. Na przykład tabele DimProduct i DimProductSubcategory mają relację opartą na tym, że każdy produkt należy do podkategorii. Aby uzyskać więcej informacji dotyczących relacji, zobacz temat Omówienie relacji.

Relacje w programie PowerPivot są tworzone przez ręczne łączenie tabel w oknie programu PowerPivot lub kolumn w widoku diagramu albo w sposób automatyczny, jeśli program PowerPivot for Excel wykryje istniejące relacje podczas importowania danych do skoroszytu programu PowerPivot. Relacja jest tworzona ręcznie przez połączenie kolumn, które zawierają podobne lub identyczne dane, z różnych tabel. Na przykład tabele DimProduct i DimProductSubcategory mają relację opartą na kolumnie ProductSubcategoryKey, która występuje w obu tych tabelach. Kolumny nie muszą mieć takiej samej nazwy, ale często mają.

Wymagania wstępne

Ten temat stanowi część samouczka programu PowerPivot for Excel, który należy przerabiać w określonej kolejności. Aby uzyskać informacje dotyczące wymagań wstępnych oraz pierwszego kroku w samouczku, zobacz temat Wprowadzenie do samouczków programu PowerPivot for Excel.

Dlaczego warto tworzyć relacje?

Aby można było wykonywać sensowne analizy, między źródłami danych muszą istnieć relacje. Dokładniej, relacje umożliwiają wykonywanie następujących czynności:

  • Filtrowanie danych w jednej tabeli według kolumn danych z powiązanych tabel.

  • Integrowanie kolumn z wielu tabel w tabeli przestawnej lub na wykresie przestawnym.

  • Łatwe wyszukiwanie wartości w powiązanych tabelach przy użyciu formuł języka DAX (Data Analysis Expressions).

Przeglądanie istniejących relacji

W skoroszycie programu PowerPivot znajdują się już dane z trzech różnych źródeł:

  • Dane dotyczące sprzedaży i produktów zaimportowane z bazy danych programu Access. Istniejące relacje zostały automatycznie zaimportowane wraz z danymi.

  • Dane dotyczące kategorii produktów zaimportowane z bazy danych programu Access.

  • Dane skopiowanie z arkusza kalkulacyjnego programu Excel i połączone z nim, zawierające informacje o sklepach.

Aby przejrzeć istniejące relacje

  1. W oknie programu PowerPivot, na karcie Projekt, w grupie Relacje kliknij przycisk Zarządzaj relacjami.

  2. W oknie dialogowym Zarządzanie relacjami powinny być widoczne następujące relacje, które zostały utworzone podczas importowania pierwszej bazy danych programu Access:

    Tabela

    Powiązana tabela odnośnika

    DimProduct [ProductSubcategoryKey]

    DimProductSubcategory [ProductSubcategoryKey]

    FactSales [channelKey]

    DimChannel [ChannelKey]

    FactSales [DateKey]

    DimDate [Datekey]

    FactSales [ProductKey]

    DimProduct [ProductKey]

  3. Zwróć uwagę, że przy użyciu tego okna dialogowego możesz tworzyć, edytować i usuwać relacje. Kliknij przycisk Zamknij.

Tworzenie nowych relacji między danymi z osobnych źródeł danych

Po przejrzeniu relacji utworzonych automatycznie należy utworzyć dodatkowe relacje.

Aby utworzyć pierwszą relację

  1. Kliknij kartę tabeli Stores.

  2. Kliknij prawym przyciskiem myszy nagłówek kolumny GeographyKey, a następnie kliknij polecenie Utwórz relację.

    Pola Tabela i Kolumna zostaną wypełnione automatycznie.

  3. W polu Powiązana tabela odnośnika wybierz tabelę Geography (która została wklejona z arkusza programu Excel i której nazwę zmieniono).

  4. Upewnij się, że w polu Powiązana kolumna odnośnika jest wybrana pozycja GeographyKey.

  5. Kliknij przycisk Utwórz.

  6. Gdy jest tworzona relacja, u góry kolumny jest wyświetlana ikona. Wskaż komórkę, aby wyświetlić szczegóły relacji.

Aby utworzyć więcej relacji między danymi z programów Access i Excel

  1. Kliknij kartę Stores.

  2. Zaznacz kolumnę StoreKey.

  3. Na karcie Projekt kliknij przycisk Utwórz relację.

    Pola Tabela i Kolumna zostaną wypełnione automatycznie.

  4. W polu Powiązana tabela odnośnika wybierz pozycję FactSales.

  5. Upewnij się, że w polu Powiązana kolumna odnośnika jest wybrana pozycja StoreKey.

    Zwróć uwagę na ikonę informacyjną obok pola Powiązana kolumna odnośnika. Informuje ona, że ta relacja jest tworzona w niewłaściwej kolejności. Podczas tworzenia relacji należy wybrać kolumnę z unikatowymi wartościami dla pola Powiązana kolumna odnośnika.

  6. Odwróć kolejność. Wybierz pozycję FactSales z pola Tabela i pozycję StoreKey z pola Kolumna. Wybierz pozycję Stores jako wartość pola Powiązana tabela odnośnika i pozycję StoreKey jako wartość pola Powiązana kolumna odnośnika.

  7. Kliknij przycisk Utwórz.

Tworzenie relacji w widoku diagramu

W widoku diagramu można łatwo tworzyć relacje między kolumnami z osobnych tabel. Relacje te są wyświetlane w sposób wizualny, dzięki czemu można szybko zobaczyć, jak są ze sobą powiązane wszystkie tabele. W tym kroku zostanie utworzona ostatnia relacja potrzebna do ukończenia tego samouczka korzystania z widoku diagramu. Aby uzyskać więcej informacji dotyczących widoku diagramu, zobacz temat Okno programu PowerPivot: Widok diagramu.

Aby nawigować po widoku diagramu

  1. W oknie programu PowerPivot, na karcie Narzędzia główne, w obszarze Widok kliknij przycisk Diagram View. Układ arkusza kalkulacyjnego Widok danych zmieni się w wizualny układ diagramu, a tabele zostaną automatycznie zorganizowane na podstawie ich relacji.

  2. Aby wyświetlić na ekranie wszystkie tabele, kliknij ikonę Dopasuj do ekranu w prawym górnym rogu widoku diagramu.

  3. Aby zorganizować widok zgodnie z własnymi preferencjami, użyj formantu Drag to Zoom, minimapy, i przeciągnij tabele, tworząc żądany układ. Do przewijania ekranu możesz również używać pasków przewijania i kółka myszy.

  4. Wskaż linię relacji (czarną linię ze strzałką i okręgiem na końcach), aby wyróżnić powiązane tabele.

Aby utworzyć relację między tabelami w widoku diagramu

  1. Przy wciąż aktywnym widoku diagramu kliknij prawym przyciskiem myszy diagram tabeli DimProductSubcategory, a następnie kliknij polecenie Utwórz relację. Zostanie otwarte okno dialogowe Tworzenie relacji.

  2. W polu Kolumna wybierz pozycję ProductCategoryKey, w polu Powiązana tabela odnośnikaProductCategory, a w polu Powiązana kolumna odnośnikaProductCategoryKey.

  3. Kliknij przycisk Utwórz.

  4. Sprawdź, czy wszystkie relacje zostały utworzone pomyślnie, klikając przycisk Zarządzaj relacjami na karcie Projekt i przeglądając wyświetloną listę.

Następny krok

Aby kontynuować wykonywanie tego samouczka, przejdź do następnego tematu: Tworzenie kolumny obliczeniowej (samouczek).

Zobacz także

Koncepcje

Omówienie języka DAX (Data Analysis Expressions)

Okno programu PowerPivot: Widok diagramu

Inne zasoby

Relacje między tabelami