Relacje umożliwiają łączenie atrybutów z co najmniej dwóch zestawów danych na podstawie wspólnych pól lub lokalizacji. Pozwalają dodawać atrybuty z tabeli referencyjnej do innego zestawu danych, łączyć atrybuty z dwóch zestawów danych, aby umożliwić wykonywanie różnych rodzajów analiz, a także włączyć lokalizację w tabelach nieprzestrzennych.
Aby utworzyć relację w aplikacji ArcGIS Insights, należy dodać do strony co najmniej dwa obsługiwane zestawy danych ze wspólnymi polami.
Informacje na temat relacji
Aplikacja Insights umożliwia łączenie danych pochodzących z dwóch lub większej liczby zestawów danych przy użyciu wspólnego pola lub wspólnej lokalizacji. Służy do tego okno Utwórz relacje. Można na przykład powiązać zestaw danych transakcji sprzedaży z zestawem danych zawierającym informacje o sklepach przez zidentyfikowanie wspólnego pola (np. numeru sklepu). Wspólne pole określa, które wiersze z poszczególnych zestawów danych zostaną ze sobą połączone, a typ relacji określa wiersze przechowywane w połączonym zestawie danych.
Poniżej przedstawiono cztery typy relacji, których można użyć do łączenia zestawów danych:
- Wewnętrzne
- Wszystkie (pełne złączenie zewnętrzne)
- Lewa (złączenie zewnętrzne w lewo)
- Prawa (złączenie zewnętrzne w prawo)
Notatka:
Złączenia przestrzenne (złączenia tworzone przy użyciu pól lokalizacji) zostaną utworzone przy użyciu relacji przestrzennej Przecina się. Jednak nadal można wybrać typ relacji Wewnętrzne, Wszystkie, Lewe lub Prawe.
Połączony zestaw danych jest wyświetlany jako wynikowy zestaw danych na panelu danych. Połączony zestaw danych umożliwia rozszerzenie analizy przy użyciu danych ze wszystkich połączonych zestawów danych jako pojedynczej warstwy.
W kontekście połączonego zestawu danych liczność odnosi się do relacji między zestawami danych. W oknie Utwórz relacje poświęć czas na rozpatrzenie liczności między zestawami danych, która może być relacją jeden do jednego, wiele do jednego lub wiele do wielu. Liczność nie ma wpływu na typ relacji, która jest tworzona, ale ma znaczenie w przypadku pól, które mają zostać zagregowane w połączonym zestawie danych lub w przypadku pola wybranego do wyświetlenia na mapie.
Podczas wybierania zestawów danych do połączenia aplikacja Insights sugeruje również wspólne pole. Jeśli żadne pole nie zostanie zasugerowane, można wybrać pola, których chcesz użyć dla relacji.
Obsługiwane dane
Do tworzenia relacji można używać następujących typów danych:
- Hostowane warstwy obiektów
- Pliki dodane do skoroszytu
- Zestawy danych z połączenia z bazą danych (dostępne w aplikacjach Insights in ArcGIS Enterprise i Insights desktop)
- Wynikowe zestawy danych z analizy przestrzennej, łącznie z wynikami z nieobsługiwanych typów danych
Zapytania definiujące w usługach obiektowych nie są obsługiwane w przypadku tworzenia relacji. Dane w skoroszycie, które nie są obsługiwane dla relacji, zostaną wyłączone w oknie Utwórz relacje.
Notatka:
Relacji nie można tworzyć przy użyciu zdalnych warstw obiektowych, takich jak warstwy ArcGIS Living Atlas.
Zestawy danych bazy danych muszą pochodzić z tej samej bazy danych i instancji, aby były zgodne w celu połączenia. Inne zestawy danych muszą być przechowywane w tym samym magazynie danych, aby możliwe było ich połączenie.
Jeśli zestawy danych nie są zgodne ze złączeniem lub są przechowywane w osobnych magazynach danych, można skopiować zestawy danych do arkusza i użyć skopiowanych zestawów danych do utworzenia relacji.
Tworzenie relacji
Aby dowiedzieć się, w jaki sposób utworzyć relację w celu połączenia zestawów danych, można wykonać poniższe instrukcje lub zapoznać się z przykładowym przypadkiem zastosowania, który prowadzi przez ten proces wraz z opisami i wynikami każdego typu relacji.
- Kliknij przycisk Utwórz relacje powyżej panelu danych.
Zostanie wyświetlone okno Utwórz relacje z listą zestawów danych dla bieżącej strony w obszarze Moje dane.
- W obszarze Moje dane kliknij jeden lub większą liczbę zestawów danych, które chcesz połączyć.
Notatka:
Jeśli planujesz użyć typów relacji Lewa lub Prawa, upewnij się, że zestaw danych, który powinien znajdować się po lewej lub po prawej stronie, jest w pożądanym miejscu. Zestaw danych wybrany jako pierwszy po dodaniu do strony zostanie wyświetlony po lewej stronie.Wskazówka:
Najlepiej jest umieścić zestaw danych o największym poziomie szczegółowości po lewej stronie. W przypadku opisanego poniżej przykładowego przypadku zastosowania zestaw danych StoreTransactions powinien znajdować się po lewej stronie.
Po wybraniu pierwszego zestawu danych w zaktualizowanym widoku zostaną wyświetlone tylko te zestawy danych, które są odpowiednie dla relacji.
Aplikacja Insights przeanalizuje dodane zestawy danych i podpowie, którego pola użyć do złączenia na podstawie typu danych zawartych w polu i nazwy pola. Jeśli pole zostanie zasugerowane, miniatury reprezentujące każdy zestaw danych zostaną połączone przy użyciu linii, a sugerowane pole zostanie wyświetlone na każdej miniaturze.
- Wykonaj jedną z następujących operacji:
- Jeśli sugerowane pole jest akceptowalne i ma zostać użyty domyślny typ relacji (Wewnętrzna), przejdź do ostatniego etapu.
- Jeśli chcesz użyć innego pola, dodaj inne pole do złączenia lub wybierz inny typ relacji i przejdź do następnego etapu.
- Jeśli nie można wykryć wspólnego pola, między miniaturami zestawów danych zostanie wyświetlona linia. Zostanie też otwarte okno Utwórz relację, w którym można wybrać wspólne pola. Przejdź do etapu 5.
- Aby poddać edycji właściwości relacji, na przykład wybrać inne pole, dodać inne pole do złączenia lub zmienić typ relacji, kliknij przycisk Edytuj relację znajdujący się na linii relacji łączącej miniatury zestawów danych.
- Wybierz inne pole w co najmniej jednym zestawie danych lub wybierz inny typ relacji, a następnie zamknij okno dialogowe właściwości relacji lub kliknij poza nim.
- Opcjonalnie: Jeśli relacja wymaga klucza złożonego, można dodać dodatkowe pola za pomocą przycisku Dodaj pola w obszarze Wybierz pola.
Jeśli na przykład łączone jest pole CityName z polem CityName (Nazwa miasta), może także zajść konieczność podania kraju, województwa i powiatu, ponieważ wartości w polu CityName są zduplikowane w zestawie danych.
- Wykonaj jedną z następujących operacji:
- Kliknij przycisk Zakończ (na dole po prawej stronie), aby kontynuować działanie z relacją.
- Kliknij opcję Anuluj, aby wycofać bieżącą relację.
Po kliknięciu przycisku Zakończ okno Utwórz relacje zostanie zamknięte. Do panelu danych zostanie dodany nowy wynikowy zestaw danych wraz z połączonymi danymi.
Przykładowy przypadek zastosowania
W tej sekcji opisano przykładowy przypadek zastosowania pokazujący, w jaki sposób można utworzyć relację między dwoma zestawami danych w celu odpowiedzi na konkretne pytania oraz w jaki sposób typ każdej relacji wpływa na dane w połączonym zestawie danych.
Pytania są następujące:
- Jaki jest przychód ze sprzedaży w podziale na sklepy?
- Gdzie w mieście jest zlokalizowany sklep wykazujący największe przychody?
Przy odpowiedzi na to pytanie pomocne mogą być dwa zestawy danych znajdujące się na stronie skoroszytu. Pierwszy z nich jest następującą tabelą programu Excel przestawiającą transakcje sklepowe z trzech sklepów:
OrderID | StoreID | TotalAmount | PaymentMethod |
---|---|---|---|
1204 | 1 | 91,48 USD | Wykonawca |
1295 | 1 | 103,86 USD | Wykonawca |
1316 | 3 | 97,81 USD | Debetowa |
1406 | 2 | 103,24 USD | Wykonawca |
1421 | 2 | 44,95 USD | Gotówka |
1426 | 2 | 153,71 USD | Debetowa |
1454 | 3 | 168,95 USD | Wykonawca |
Sam zestaw danych StoreTransactions może udostępnić podsumowanie pola TotalAmount (Łączna kwota) według pola StoreID (Identyfikator sklepu), jeśli pole identyfikatora sklepu zostanie zmienione na pole znakowe i zostanie utworzony diagram słupkowy. Preferowane jest natomiast uzyskanie raportu przedstawiającego wartość pola TotalAmount (Łączna kwota) według nazwy sklepu, aby raport był czytelny na wypadek konieczności udostępnienia wyników analizy zespołom w instytucji.
Ponadto zestaw danych StoreTransactions nie może wyświetlać na mapie lokalizacji sklepów.
Drugi zestaw danych to warstwa obiektowa przedstawiająca sześć następujących lokalizacji sklepów:
StoreID | StoreName |
---|---|
1 | Baskets and Cases |
2 | Toys! Toys! Toys! |
3 | Robert's Plants |
4 | Aisha's Bookstore and Coffee Shop |
5 | Gadgets and Gizmos |
6 | Sally's Hardware and Construction |
Te zestawy danych śledzą dane na dwóch różnych poziomach szczegółowości. Pierwszy zestaw danych śledzi dane na poziomie transakcji, który jest bardziej szczegółowym poziomem niż druga tabela, która śledzi dane na poziomie sklepu.
W wyniku tego w zestawie danych StoreTransactions (Transakcje sklepu) widoczne są zduplikowane rekordy (wiersze) w kolumnie StoreID (Identyfikator sklepu), podczas gdy zestaw danych StoreLocations (Lokalizacje sklepu) zawiera w kolumnie StoreID (Identyfikator sklepu) tylko unikalne rekordy. Dla każdego sklepu istnieje wiele transakcji. Jest to nazywane relacją wiele do jednego, która stanowi szczególny typ liczności między zestawami danych.
Po przyjrzeniu się danych widać, że najlepszym polem do utworzenia relacji między tymi dwoma zestawami danymi jest pole StoreID (Identyfikator sklepu).
Aby odpowiedzieć na to pytania związane z tym przypadkiem zastosowania, należy wykonać następujące czynności:
- Zastanów się nad wpływem każdego typu relacji na wynikowy połączony zestaw danych.
- Wykonaj instrukcje opisane w sekcji Tworzenie relacji (powyżej), aby utworzyć najlepiej działającą relację dla wejściowych zestawów danych.
- Utwórz wizualizację połączonych danych, aby odpowiedzieć na pytania.
- Za pomocą pól StoreName (Nazwa sklepu) i TotalAmount (Łączna kwota) z połączonego zestawu danych utwórz diagram słupkowy lub tabelę podsumowania w celu agregacji pól. Sprzedaż zostanie zagregowana według nazw sklepów.
- Utwórz mapę z symbolami stopniowanymi przy użyciu pola TotalAmount (Łączna kwota).
Typy relacji
Używany typ relacji razem z wybranym wspólnym polem wyznacza rekordy przechowywane w połączonym zestawie danych. W następujących sekcjach udostępniono wygląd połączonych zestawów danych według typu relacji.
Typ relacji Wewnętrzna
Jeśli podczas wykonywania instrukcji z sekcji Tworzenie relacji (powyżej) używany był domyślny typ relacji, połączony zestaw danych będzie używać typu relacji Wewnętrzna.
Relacja Wewnętrzna powoduje zachowanie tylko tych rekordów, które są zgodne z oboma zestawami danych. Rekordy puste nie są dodawane.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | 91,48 USD | Wykonawca | 1 | Baskets and Cases |
1295 | 1 | 103,86 USD | Wykonawca | 1 | Baskets and Cases |
1316 | 3 | 97,81 USD | Debetowa | 3 | Robert's Plants |
1406 | 2 | 103,24 USD | Wykonawca | 2 | Toys! Toys! Toys! |
1421 | 2 | 44,95 USD | Gotówka | 2 | Toys! Toys! Toys! |
1426 | 2 | 153,71 USD | Debetowa | 2 | Toys! Toys! Toys! |
1454 | 3 | 168,95 USD | Wykonawca | 3 | Robert's Plants |
Wykluczone rekordy obejmują rekordy z wartościami od 4 do 6 pola StoreID (Identyfikator sklepu) z zestawu danych StoreLocations (Lokalizacje sklepów).
Użycie domyślnego typu relacji jest dobrym wyborem w przypadku konieczności odpowiedzi na powyższe pytania przykładowego przypadku zastosowania. Typ relacji Wewnętrzna udostępnia dane, dla których podczas wizualizacji nie będą wyświetlane wartości puste.
Typ relacji Wszystkie
Typ relacji Wszystkie (pełne złączenie zewnętrzne) pozwala na zachowanie wszystkich rekordów z obu zestawów danych, a rekordy bez dopasowania traktuje jako wartości puste.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | 91,48 USD | Wykonawca | 1 | Baskets and Cases |
1295 | 1 | 103,86 USD | Wykonawca | 1 | Baskets and Cases |
1316 | 3 | 97,81 USD | Debetowa | 3 | Robert's Plants |
1406 | 2 | 103,24 USD | Wykonawca | 2 | Toys! Toys! Toys! |
1421 | 2 | 44,95 USD | Gotówka | 2 | Toys! Toys! Toys! |
1426 | 2 | 153,71 USD | Debetowa | 2 | Toys! Toys! Toys! |
1454 | 3 | 168,95 USD | Wykonawca | 3 | Robert's Plants |
5 | Gadgets and Gizmos | ||||
6 | Sally's Hardware and Construction | ||||
4 | Aisha's Bookstore and Coffee Shop |
Wynikowy zestaw danych zawiera wartości puste w kolumnach pochodzących z lewego zestawu danych (StoreTransactions) dla rekordów odpowiadających wartościom 4, 5 i 6 pól StoreID (Identyfikator sklepu) z prawego zestawu danych (StoreLocations). Jest to spowodowane tym, że dla tych identyfikatorów sklepów brakuje zgodnych rekordów w lewym zestawie danych.
Typ relacji Lewa
W przypadku używania typu relacji Lewa (złączenie zewnętrzne w lewo) należy sprawdzić, czy zestaw danych, z którego mają zostać zachowane rekordy, znajduje się po lewej stronie w oknie Utwórz relacje przez wybranie najpierw tego zestawu danych. Więcej informacji zawiera sekcja Tworzenie relacji.
Zachowywane są rekordy zgodne z rekordami z zestawu danych znajdującego się z lewej strony (StoreTransactions) razem ze zgodnymi rekordami z zestawu danych znajdującego się z prawej strony (StoreLocations). Jeśli po prawej stronie nie znaleziono zgodnych rekordów, zawiera ona wartości puste.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | 91,48 USD | Wykonawca | 1 | Baskets and Cases |
1295 | 1 | 103,86 USD | Wykonawca | 1 | Baskets and Cases |
1316 | 3 | 97,81 USD | Debetowa | 3 | Robert's Plants |
1406 | 2 | 103,24 USD | Wykonawca | 2 | Toys! Toys! Toys! |
1421 | 2 | 44,95 USD | Gotówka | 2 | Toys! Toys! Toys! |
1426 | 2 | 153,71 USD | Debetowa | 2 | Toys! Toys! Toys! |
1454 | 3 | 168,95 USD | Wykonawca | 3 | Robert's Plants |
Ten połączony zestaw danych wygląda dokładnie tak jak typ relacji Wewnętrzna. Aby odpowiedzieć na pytania przykładowego przypadku zastosowania, można przy użyciu typu relacji Lewa lub Wewnętrzna utworzyć relację między dwiema tabelami, a następnie utworzyć diagram słupkowy, w którym nie będą pokazywane wartości puste.
Jeśli po lewej stronie (StoreTransactions) znajdował się rekord dla pola StoreID o wartości 7, którego nie było w zestawie danych StoreLocations po prawej stronie, złączenie Lewa będzie zawierać puste rekordy po stronie prawej.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | 91,48 USD | Wykonawca | 1 | Baskets and Cases |
1295 | 1 | 103,86 USD | Wykonawca | 1 | Baskets and Cases |
1316 | 3 | 97,81 USD | Debetowa | 3 | Robert's Plants |
1406 | 2 | 103,24 USD | Wykonawca | 2 | Toys! Toys! Toys! |
1421 | 2 | 44,95 USD | Gotówka | 2 | Toys! Toys! Toys! |
1426 | 2 | 153,71 USD | Debetowa | 2 | Toys! Toys! Toys! |
1454 | 3 | 168,95 USD | Wykonawca | 3 | Robert's Plants |
1502 | 7 | 112,65 USD | Gotówka |
Typ relacji Prawa
Podczas używania typu relacji Prawa (złączenie zewnętrzne w prawo) należy upewnić się, że zestaw danych, z którego mają zostać zachowane rekordy, znajduje się na prawo od okna Utwórz relacje. W tym celu należy wybrać najpierw lewy zestaw danych, a następnie prawy zestaw danych. Więcej informacji zawiera sekcja Tworzenie relacji.
Rekordy zgodne z rekordami z zestawu danych po prawej stronie (StoreLocations) są zachowywane razem ze zgodnymi rekordami z zestawu danych po lewej stronie (StoreTransactions). Jeśli po lewej stronie nie zostaną znalezione zgodne rekordy, będzie ona zawierać wartości puste.
OrderID | StoreID | TotalAmount | PaymentMethod | StoreID | StoreName |
---|---|---|---|---|---|
1204 | 1 | 91,48 USD | Wykonawca | 1 | Baskets and Cases |
1295 | 1 | 103,86 USD | Wykonawca | 1 | Baskets and Cases |
1316 | 3 | 97,81 USD | Debetowa | 3 | Robert's Plants |
1406 | 2 | 103,24 USD | Wykonawca | 2 | Toys! Toys! Toys! |
1421 | 2 | 44,95 USD | Gotówka | 2 | Toys! Toys! Toys! |
1426 | 2 | 153,71 USD | Debetowa | 2 | Toys! Toys! Toys! |
1454 | 3 | 168,95 USD | Wykonawca | 3 | Robert's Plants |
5 | Gadgets and Gizmos | ||||
6 | Sally's Hardware and Construction | ||||
4 | Aisha's Bookstore and Coffee Shop |
Wynikowy diagram słupkowy z powyższego złączonego w prawo zestawu danych będzie zawierać wartości puste.