Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Ta funkcja jest obecnie w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie jest zalecana w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą nie być obsługiwane lub mogą mieć ograniczone możliwości. Aby uzyskać więcej informacji, zobacz Warunki dodatkowe korzystania z testowych wersji Microsoft Azure.
Z tego przewodnika Szybki start dowiesz się, jak utworzyć model grafu w usłudze Microsoft Fabric.
Ważne
W tym artykule jest używany wyłącznie przykładowy zestaw danych grafu AdventureWorks.
Wymagania wstępne
Aby rozpocząć pracę z grafem w usłudze Microsoft Fabric, potrzebne są następujące wymagania wstępne:
Wykres jest dostępny w Twoim regionie.
Usługa Graph jest włączona w Twojej dzierżawie Fabric.
Włącz graf w dzierżawie Fabric.
Obiekt Lakehouse w usłudze OneLake zawierający dane, które chcesz przeanalizować. W tym przewodniku Szybki start dane firmy Adventure Works są używane jako przykład. Dane i wyniki mogą się różnić. Jeśli nie masz lakehouse, utwórz go, wykonując następujące kroki: Utwórz lakehouse za pomocą OneLake.
Ważne
Nie można użyć usługi Lakehouse z włączonym schematem lakehouse (wersja zapoznawcza).
Jesteś członkiem obszaru roboczego lub masz uprawnienia do tworzenia elementów w obszarze roboczym. Aby uzyskać więcej informacji, zobacz Obszary robocze w usłudze Microsoft Fabric.
Ważne
Zarządzanie dostępem do grafu jest ograniczone do obszaru roboczego, który go hostuje. Wykres nie jest dostępny dla użytkowników spoza obszaru roboczego. Użytkownicy w obszarze roboczym, którzy mają dostęp do podstawowych danych w Lakehouse, mogą modelować i wykonywać zapytania względem grafu.
Tworzenie modelu grafu
Program Graph w usłudze Microsoft Fabric używa tych samych ról obszaru roboczego co inne elementy usługi Microsoft Fabric. Poniższa tabela zawiera podsumowanie uprawnień skojarzonych z możliwościami poszczególnych ról obszaru roboczego usługi Microsoft Fabric w modelach grafów.
| Capability | Admin | Członek | Contributor | Przeglądarka |
|---|---|---|---|---|
| Tworzenie lub modyfikowanie modelu grafu | ✔ | ✔ | ✔ | ✖ |
| Usuwanie modelu grafu | ✔ | ✔ | ✔ | ✖ |
| Wyświetlanie i odczytywanie zawartości modelu grafu | ✔ | ✔ | ✔ | ✔ |
| Udostępnianie modelu grafu | ✔ | ✔ | ✖ | ✖ |
Aby utworzyć model grafu w usłudze Microsoft Fabric, wykonaj następujące kroki:
Przejdź do obszaru roboczego usługi Microsoft Fabric.
Wybierz pozycję + Nowy element.
Wybierz pozycję Analizuj i wytrenuj dane>Model grafowy (wersja zapoznawcza).
Wskazówka
Alternatywnie wprowadź ciąg "graph" w polu wyszukiwania i naciśnij Enter , aby wyszukać elementy grafu.
Wprowadź nazwę modelu grafu i wybierz pozycję Utwórz.
Tworzenie grafu
W widoku grafu powinny być widoczne przyciski Zapisz, Dodaj węzeł i Dodaj krawędź oraz Pobierz dane .
Aby utworzyć graf w usłudze Microsoft Fabric, wykonaj następujące kroki:
W modelu grafu wybierz pozycję Pobierz dane.
Z katalogu OneLake wybierz dane z Fabric do wykorzystania na wykresie.
Uwaga / Notatka
W tym przewodniku Szybki start dane firmy Adventure Works są używane jako przykład. Zestaw danych i wyniki mogą się różnić.
Następnie wybierz pozycję Połącz.
Wybierz tabele danych, a następnie wybierz pozycję Załaduj.
Dane do użycia powinny być widoczne na wykresie.
Uwaga / Notatka
Program Graph w usłudze Microsoft Fabric obsługuje obecnie następujące typy danych:
- Typ logiczny (wartości to
trueifalse) - Podwójne (wartości to 64-bitowe liczby zmiennoprzecinkowe)
- Liczba całkowita (wartości to 64-bitowe liczby całkowite ze znakiem)
- Ciąg (wartości to ciągi znaków Unicode)
- Zoned DateTime (wartości to znaczniki czasu wraz ze zmianą czasu dla strefy czasowej)
- Typ logiczny (wartości to
Rozpoczynanie modelowania
Teraz możesz rozpocząć modelowanie, dodając węzły i krawędzie do grafu. Jako przykład używamy modelu danych Firmy Adventure Works.
Dodawanie węzłów
W tej sekcji utworzymy węzły dla każdej jednostki w modelu danych firmy Adventure Works.
| Etykieta węzła | Tabela mapowania | Mapowanie kolumny |
|---|---|---|
| Klient | customers | CustomerID_K |
| Zamówienie | orders | SalesOrderDetailID_K (identyfikator szczegółu zamówienia sprzedaży) |
| Pracownik | employees | EmployeeID_K |
| Product | products | ProductID_K |
| Kategoria Produktu | kategorie produktów | CategoryID_K |
| ProduktPodkategoria | podkategorie produktów | SubcategoryID_K |
| Sprzedawca | vendors | VendorID_K |
Aby dodać węzły do grafu, wykonaj następujące kroki:
W modelu grafu wybierz pozycję Dodaj węzeł , aby dodać nowy węzeł do grafu.
W oknie dialogowym Dodawanie węzła do grafu wprowadź nazwę etykiety i wybierz odpowiednią tabelę mapowania i kolumnę Mapowanie.
W tym przykładzie etykieta węzła to "Klient", tabela mapowania to "customers", a kolumna mapowania to "CustomerID_K".
Wybierz pozycję Potwierdź , aby dodać węzeł do grafu.
Powtórz proces dla wszystkich innych węzłów. Wszystkie węzły powinny być widoczne na wykresie.
Wybierz pozycję Zapisz , aby rozpocząć generowanie grafu.
Dodaj krawędzie
W tej sekcji utworzymy krawędzie, aby zdefiniować relacje między węzłami w modelu danych firmy Adventure Works.
| Edge | Tabela mapowania | Kolumna mapowania węzłów źródłowych | Kolumna mapowania węzłów docelowych |
|---|---|---|---|
| Sprzedaje | orders | Pracownik IDPracownika_FK |
Zamówienie SalesOrderDetailID_K (identyfikator szczegółu zamówienia sprzedaży) |
| Zakupy | orders | Klient CustomerID_FK |
Zamówienie SalesOrderDetailID_K (identyfikator szczegółu zamówienia sprzedaży) |
| contains | orders | Zamówienie SalesOrderDetailID_K (identyfikator szczegółu zamówienia sprzedaży) |
Product ProductID_FK |
| isOfType | products | Product ProductID_K |
Podkategoria Produktu SubcategoryID_FK |
| należy do | podkategorie produktów | Podkategoria Produktu SubcategoryID_K |
Kategoria Produktu CategoryID_FK |
| Produkuje | produkt dostawcy | Sprzedawca VendorID_FK |
Product ProductID_FK |
Aby dodać krawędzie do grafu, wykonaj następujące kroki:
Wybierz pozycję Dodaj krawędź , aby utworzyć relację między węzłami.
W oknie dialogowym Dodawanie krawędzi wybierz tabelę mapowania, węzły źródłowe i docelowe i zdefiniuj relację.
W tym przykładzie krawędź jest definiowana jako "sells" i powiązana z tabelą mapowania "orders", co łączy węzeł źródłowy "Employee" (EmployeeID_FK) z węzłem docelowym "Order" (SalesOrderDetailID_K).
Wybierz pozycję Potwierdź , aby dodać krawędź do grafu.
Powtórz proces dla wszystkich innych krawędzi. Wszystkie krawędzie powinny być widoczne na wykresie.
W tym momencie utworzono wszystkie węzły i krawędzie grafu. Jest to podstawowa struktura modelu grafu.
Ładowanie grafu
Aby załadować graf, wybierz pozycję Zapisz. Spowoduje to zweryfikowanie modelu grafu, załadowanie danych z usługi OneLake, skonstruowanie grafu i przygotowanie go do wykonywania zapytań.
Ważne
Obecnie musisz ponownie załadować graf (wybierając pozycję Zapisz) za każdym razem, gdy model lub bazowe dane są zmieniane.
Wykonywanie zapytań względem grafu
Program Graph w usłudze Microsoft Fabric używa tych samych ról obszaru roboczego co inne elementy usługi Microsoft Fabric. Następujące uprawnienia roli obszaru roboczego mają zastosowanie w zależności od tego, czy uruchamiasz zapytania za pośrednictwem elementu Graph Model lub QuerySet.
Uprawnienia roli w obszarze roboczym dla modelu grafu
| Capability | Admin | Członek | Contributor | Przeglądarka |
|---|---|---|---|---|
| Tworzenie lub modyfikowanie modelu grafu | ✔ | ✔ | ✔ | ✖ |
| Usuwanie modelu grafu | ✔ | ✔ | ✔ | ✖ |
| Wyświetlanie i odczytywanie zawartości modelu grafu | ✔ | ✔ | ✔ | ✔ |
| Udostępnianie modelu grafu | ✔ | ✔ | ✖ | ✖ |
| Tworzenie lub modyfikowanie zapytań grafu | ✔ | ✔ | ✔ | ✖ |
| Tworzenie lub modyfikowanie elementu zestawu zapytań grafu | ✔ | ✔ | ✔ | ✖ |
Uprawnienia roli obszaru roboczego dla zestawu zapytań programu Graph
| Capability | Admin | Członek | Contributor | Przeglądarka |
|---|---|---|---|---|
| Tworzenie lub modyfikowanie elementu zestawu zapytań grafu | ✔ | ✔ | ✔ | ✖ |
| Usuń element Zestawu zapytań | ✔ | ✔ | ✔ | ✖ |
| Wyświetlanie i odczytywanie zawartości elementu QuerySet | ✔ | ✔ | ✔ | ✔ |
| Nawiązywanie połączenia z wystąpieniem grafu | ✔ | ✔ | ✔ | ✖ |
| Udostępnianie zestawu zapytań | ✔ | ✔ | ✖ | ✖ |
Uwaga / Notatka
Wszyscy użytkownicy potrzebują dostępu do odczytu do bazowego elementu wystąpienia grafu, aby wykonywać zapytania względem przywołytowanego wystąpienia grafu z elementu zestawu zapytań grafu. W przypadku elementu QuerySet są obsługiwane tylko uprawnienia do odczytu, zapisu i udostępniania dalej.
Korzystanie z konstruktora zapytań
Teraz możemy wykonywać zapytania względem grafu, wybierając określone węzły i relacje. Wszystkie zapytania są oparte na strukturze grafu, którą utworzyliśmy w poprzedniej sekcji.
Wykonaj następujące kroki, aby przełączyć się do konstruktora zapytań i rozpocząć interakcyjne wykonywanie zapytań względem grafu:
Wybierz pozycję Tryby>Konstruktor zapytań na stronie głównej grafu. W tym widoku można również utworzyć zestaw zapytań tylko do odczytu, który ma takie same funkcje jak poniżej i umożliwia udostępnianie wyników zapytania.
Wybierz pozycję Dodaj węzeł , aby wyświetlić dostępne węzły do wykonywania zapytań.
Wybierz węzeł, aby dodać go do zapytania. W tym przykładzie dodamy węzeł Klient .
W tym miejscu możesz skompilować zapytanie, dodając węzły i krawędzie, stosując filtry i wybierając właściwości, które mają być zwracane w wynikach.
Korzystanie z edytora kodu
Możemy również wykonywać zapytania względem grafu przy użyciu języka zapytań grafu GQL.
Wykonaj następujące kroki, aby przełączyć się do edytora kodu i rozpocząć wykonywanie zapytań względem grafu przy użyciu biblioteki GQL:
- Wybierz opcję Tryby>Edytor kodu na stronie głównej grafu.
- Wprowadź zapytanie GQL w polu wejściowym, na przykład
MATCH (n:`Order`) RETURN count(n) AS num_orders. - Wybierz pozycję Uruchom zapytanie , aby wykonać zapytanie.
Można również uruchamiać bardziej złożone zapytania, które łączą dopasowane wzorce grafu, filtrowanie, agregację, sortowanie i ograniczanie do najwyższych k wartości.
MATCH (v:Vendor)-[:produces]->(p:`Product`)->(sc:`ProductSubcategory`)->(c:`ProductCategory`),
(o:`Order`)-[:`contains`]->(p)
FILTER c.categoryName = 'Components'
LET vendorName = v.vendorName, subCategoryName = sc.subCategoryName
RETURN vendorName, subCategoryName, count(p) AS num_products, count(o) AS num_orders
GROUP BY vendorName, subCategoryName
ORDER BY num_orders DESC
LIMIT 5
Aby uzyskać więcej informacji na temat obsługi języka GQL, zapoznaj się z przewodnikiem języka GQL.