Udostępnij za pośrednictwem


Omówienie usługi Direct Lake

Direct Lake to opcja trybu przechowywania tabel w semantycznym modelu usługi Power BI przechowywanym w obszarze roboczym usługi Microsoft Fabric. Jest zoptymalizowany pod kątem dużych ilości danych, które można szybko załadować do pamięci z tabel Delta, które przechowują swoje dane w plikach Parquet w OneLake— jednolity magazyn dla wszystkich danych analitycznych. Po załadowaniu do pamięci model semantyczny umożliwia wykonywanie zapytań o wysokiej wydajności. Usługa Direct Lake eliminuje powolne i kosztowne importowanie danych do modelu.

Tryb przechowywania Direct Lake umożliwia łączenie się z tabelami lub widokami pojedynczego lakehouse Fabric lub magazynu Fabric warehouse . Oba te elementy Fabric oraz modele semantyczne Direct Lake wymagają licencji pojemnościowej Fabric .

Diagram przedstawia semantyczny model usługi Direct Lake i sposób nawiązywania połączenia z tabelami delty w usłudze OneLake zgodnie z opisem w poprzednich akapitach.

Pod pewnymi względami semantyczny model Direct Lake jest podobny do modelu semantycznego Import. Wynika to z faktu, że dane modelu są ładowane do pamięci przez aparat VertiPaq w celu zapewnienia szybkiej wydajności zapytań (z wyjątkiem przypadków rezerwowego DirectQuery, co zostało wyjaśnione w dalszej części tego artykułu).

Jednak model semantyczny usługi Direct Lake różni się od modelu semantycznego importu w ważny sposób. Dzieje się tak, ponieważ operacja odświeżania modelu semantycznego usługi Direct Lake różni się koncepcyjnie od operacji odświeżania modelu semantycznego Importuj. Dla modelu semantycznego Direct Lake odświeżenie obejmuje operację ramowania (opisaną w dalszej części tego artykułu), co może potrwać kilka sekund. Jest to operacja o niskich kosztach, w której model semantyczny analizuje metadane najnowszej wersji tabel delty i jest aktualizowany w celu odwołania się do najnowszych plików w usłudze OneLake. Natomiast w przypadku modelu semantycznego Importuj odświeżanie generuje kopię danych, co może zająć dużo czasu i zużywać znaczne źródło danych i zasoby pojemności (pamięć i procesor CPU).

Notatka

Odświeżanie przyrostowe dla importowanego modelu semantycznego może pomóc skrócić czas odświeżania i wykorzystanie zasobów pojemnościowych.

Kiedy należy używać trybu przechowywania w usłudze Direct Lake?

Podstawowym zastosowaniem trybu przechowywania Direct Lake jest realizacja projektów analitycznych prowadzonych przez działy IT, wykorzystujących architektury skoncentrowane na jeziorach danych. W tym scenariuszu masz (lub spodziewasz się gromadzenia) dużych ilości danych w usłudze OneLake. Szybkie ładowanie tych danych do pamięci, częste i szybkie operacje odświeżania, wydajne wykorzystanie zasobów pojemności i wydajność szybkiego wykonywania zapytań są ważne w tym przypadku użycia.

Notatka

Modele semantyczne importu i DirectQuery są nadal istotne w Fabric i stanowią właściwy wybór w niektórych scenariuszach. Na przykład tryb importu przechowywania często dobrze sprawdza się dla analityka korzystającego z samoobsługi, który potrzebuje swobody i elastyczności, aby działać szybko i bez konieczności polegania na IT przy dodawaniu nowych elementów danych.

Ponadto integracja OneLake automatycznie zapisuje dane dla tabel w trybie magazynowania importowanego do tabel różnicowych w usłudze OneLake bez konieczności podejmowania żadnych działań migracyjnych. Korzystając z tej opcji, można zrealizować wiele zalet usługi Fabric, które są udostępniane użytkownikom modelu semantycznego importu, takich jak integracja z usługami lakehouse za pomocą skrótów, zapytań SQL, notesów i nie tylko. Zalecamy, aby rozważyć tę opcję jako szybki sposób na czerpanie korzyści z usługi Fabric bez konieczności lub natychmiastowego ponownego projektowania istniejącego magazynu danych i/lub systemu analitycznego.

Tryb przechowywania w usłudze Direct Lake jest również odpowiedni do minimalizowania opóźnienia danych w celu szybkiego udostępniania danych użytkownikom biznesowym. Jeśli tabele Delty są modyfikowane sporadycznie (i przy założeniu, że dane zostały już przygotowane w jeziorze danych), możesz polegać na automatycznych aktualizacjach, aby się dostosować w odpowiedzi na te modyfikacje. W takim przypadku zapytania wysyłane do modelu semantycznego zwracają najnowsze dane. Ta funkcja dobrze współpracuje z automatycznym odświeżaniem stron funkcji raportów usługi Power BI.

Należy pamiętać, że Direct Lake opiera się na przygotowaniu danych w Data Lake. Przygotowywanie danych można wykonać przy użyciu różnych narzędzi, takich jak zadania platformy Spark dla magazynów typu lakehouse usługi Fabric, instrukcje DML języka T-SQL dla magazynów sieci szkieletowej, przepływów danych, potoków i innych. Takie podejście pomaga zapewnić, że logika przygotowywania danych jest realizowana na możliwie najniższym poziomie w architekturze, aby zmaksymalizować możliwość ponownego użycia. Jeśli jednak autor modelu semantycznego nie ma możliwości modyfikowania elementu źródłowego, na przykład jeśli analityk samoobsługi nie ma uprawnień do zapisu w usłudze Lakehouse zarządzanej przez IT, tryb przechowywania importu może być lepszym wyborem. Dzieje się tak, ponieważ obsługuje przygotowywanie danych przy użyciu dodatku Power Query, który jest definiowany jako część modelu semantycznego.

Pamiętaj, aby uwzględnić bieżącą licencję pojemności systemu Fabric oraz ograniczenia pojemności systemu Fabric podczas rozważania trybu przechowywania w usłudze Direct Lake. Ponadto należy wziąć pod uwagę zagadnienia i ograniczenia , które zostały opisane w dalszej części tego artykułu.

Napiwek

Zalecamy utworzenie prototypu —lub weryfikacji koncepcji (POC) — w celu określenia, czy model semantyczny usługi Direct Lake jest właściwym rozwiązaniem, oraz aby ograniczyć ryzyko.

Jak działa usługa Direct Lake

Zazwyczaj zapytania wysyłane do modelu semantycznego usługi Direct Lake są obsługiwane z pamięci podręcznej kolumn źródłowych z tabel delty. Podstawowym magazynem dla tabeli Delta jest co najmniej jeden plik Parquet w OneLake. Pliki Parquet organizują dane według kolumn, a nie wierszy. Modele semantyczne ładują całe kolumny z tabel delty do pamięci, ponieważ są one wymagane przez zapytania.

Model semantyczny usługi Direct Lake może również używać rezerwowego trybu DirectQuery, który obejmuje bezproblemowe przełączanie do trybu DirectQuery. Rezerwowy tryb DirectQuery pobiera dane bezpośrednio z punktu końcowego analizy SQL lakehouse lub magazynu. Na przykład rezerwowa może wystąpić, gdy tabela delty zawiera więcej wierszy danych niż obsługiwane przez pojemność sieci szkieletowej (opisane w dalszej części tego artykułu). W takim przypadku operacja DirectQuery wysyła zapytanie do punktu końcowego analizy SQL. Operacje zapasowe mogą spowodować wolniejsze działanie zapytań.

Na poniższym diagramie przedstawiono sposób działania usługi Direct Lake przy użyciu scenariusza użytkownika, który otwiera raport usługi Power BI.

Diagram pokazuje, jak działają modele semantyczne usługi Direct Lake. Pojęcia przedstawione na obrazie zostały opisane w poniższej tabeli.

Diagram przedstawia następujące akcje użytkownika, procesy i funkcje.

Przedmiot Opis
OneLake to jezioro danych, które przechowuje dane analityczne w formacie Parquet. Ten format pliku jest optymalizowany do przechowywania danych dla semantycznych modeli Direct Lake.
Lakehouse usługi Fabric lub magazyn usługi Fabric istnieje w obszarze roboczym, który znajduje się na pojemności Fabric. Usługa Lakehouse ma punkt końcowy analizy SQL, który zapewnia środowisko oparte na języku SQL na potrzeby wykonywania zapytań. Tabele (lub widoki) umożliwiają wykonywanie zapytań dotyczących tabel delta w usłudze OneLake przy użyciu Transact-SQL (T-SQL).
Model semantyczny Direct Lake istnieje w obszarze roboczym Fabric. Łączy się z tabelami lub widokami w magazynie lub lakehouse.
Użytkownik otwiera raport usługi Power BI.
Raport usługi Power BI wysyła zapytania języka DAX (Data Analysis Expressions) do modelu semantycznego usługi Direct Lake.
Jeśli to możliwe (i konieczne), semantyczny model ładuje kolumny do pamięci bezpośrednio z plików Parquet przechowywanych w usłudze OneLake. Zapytania osiągają wydajność w pamięci, dzięki czemu są bardzo szybkie.
Model semantyczny zwraca wyniki zapytania.
Raport usługi Power BI renderuje wizualizacje.
W pewnych okolicznościach, na przykład gdy model semantyczny przekracza ograniczenia pojemności, zapytania modelu semantycznego automatycznie przechodzą na tryb DirectQuery. W tym trybie zapytania są wysyłane do punktu końcowego analizy SQL w magazynie typu lakehouse lub warehouse.
Zapytania DirectQuery wysyłane do punktu końcowego analizy SQL z kolei wysyłają zapytania do tabel delta w usłudze OneLake. Z tego powodu wydajność zapytań może być niższa niż w przypadku zapytań w pamięci.

W poniższych sekcjach opisano pojęcia i funkcje Direct Lake, w tym ładowanie kolumn, ramowanie, automatyczne aktualizacje i powrót do DirectQuery.

Ładowanie kolumn (transkodowanie)

Modele semantyczne Direct Lake ładują dane tylko z OneLake, gdy kolumny są zapytawane po raz pierwszy. Proces ładowania danych na żądanie z usługi OneLake jest znany jako transkodowanie .

Gdy model semantyczny odbiera zapytanie języka DAX (lub wyrażenia wielowymiarowe — MDX), najpierw określa, jakie kolumny są potrzebne do wygenerowania wyniku zapytania. Wymagana jest dowolna kolumna używana bezpośrednio przez zapytanie, a także kolumny wymagane przez relacje i miary. Zazwyczaj liczba kolumn potrzebnych do wygenerowania wyniku zapytania jest znacznie mniejsza niż liczba kolumn zdefiniowanych w modelu semantycznym.

Gdy zrozumie, które kolumny są potrzebne, semantyczny model określa, które kolumny są już w pamięci. Jeśli jakiekolwiek kolumny potrzebne do zapytania nie są w pamięci, semantyczny model ładuje wszystkie dane dla tych kolumn z usługi OneLake. Ładowanie danych kolumny jest zwykle szybką operacją, jednak może zależeć od czynników, takich jak kardynalność danych przechowywanych w kolumnach.

Kolumny ładowane do pamięci stają się następnie rezydentne w pamięci. Przyszłe zapytania obejmujące tylko kolumny rezydentne nie muszą ładować więcej kolumn do pamięci.

Kolumna pozostaje rezydentem, dopóki nie zostanie usunięta (eksmitowana) z pamięci. Przyczyny usunięcia kolumn:

  • Model czy tabela została odświeżona po aktualizacji tabeli Delta w źródle (zobacz Framing w następnej sekcji).
  • Żadne zapytanie nie używało kolumny przez jakiś czas.
  • Inne przyczyny zarządzania pamięcią, w tym obciążenie pamięci w związku z pojemnością z powodu równoległych operacji.

Wybór SKU Fabric określa maksymalną ilość dostępnej pamięci dla każdego semantycznego modelu Direct Lake w ramach pojemności. Aby uzyskać więcej informacji o zabezpieczeniach zasobów i maksymalnych limitach pamięci, zobacz Wytyczne dotyczące pojemności Fabric i ograniczenia w dalszej części tego artykułu.

Kadrowanie

Framing zapewnia właścicielom modelu chwilową kontrolę nad danymi ładowanymi do modelu semantycznego. Operacja Direct Lake, zwana ramowaniem, jest inicjowana przez odświeżenie modelu semantycznego i zazwyczaj zajmuje tylko kilka sekund. Dzieje się tak dlatego, że jest to operacja o niskich kosztach, w której semantyczny model analizuje metadane najnowszej wersji tabel usługi Delta Lake i jest aktualizowany w celu odwołania się do najnowszych plików Parquet w usłudze OneLake.

Podczas tworzenia struktur, segmenty kolumn tabeli rezydentnej i słowniki mogą zostać usunięte z pamięci, jeśli bazowe dane uległy zmianie, a moment odświeżenia staje się nowym punktem odniesienia dla wszystkich przyszłych zdarzeń transkodowania. Od tego momentu zapytania Direct Lake uwzględniają tylko dane w tabelach Delta od momentu ostatniej operacji ramowania. Z tego powodu tabele Direct Lake są odpytywane w celu zwrócenia danych na podstawie stanu tabeli Delta w momencie najnowszej operacji ramkowania. Ten moment nie musi być najnowszym stanem tabel Delty.

Należy pamiętać, że model semantyczny analizuje dziennik Delta każdej tabeli Delta podczas ramowania, aby usunąć tylko dotknięte segmenty kolumn i ponownie załadować nowo dodane dane podczas transkodowania. Ważną optymalizacją jest to, że słowniki na ogół nie są usuwane, gdy tworzenie ramek odbywa się w trybie przyrostowym, a nowe wartości dodawane są do istniejących słowników. To podejście do stopniowego tworzenia ramek pomaga zmniejszyć obciążenie związane z ponownym ładowaniem i korzystnie wpływa na wydajność zapytań. W idealnym przypadku, gdy tabela Delta nie otrzymała aktualizacji, nie ma potrzeby ponownego ładowania kolumn, które są już obecne w pamięci, a zapytania wykazują znacznie mniejszy wpływ na wydajność po wprowadzeniu ramek, ponieważ tworzenie przyrostowe zasadniczo umożliwia modelowi semantycznemu aktualizowanie znacznych części istniejących danych w pamięci.

Na poniższym diagramie pokazano, jak działają operacje tworzenia ram w usłudze Direct Lake.

Diagram pokazuje, jak działają operacje tworzenia ram w usłudze Direct Lake.

Diagram przedstawia następujące procesy i funkcje.

Przedmiot Opis
Model semantyczny istnieje w obszarze roboczym Fabric.
Operacje tworzenia ramek są wykonywane okresowo i ustawiają punkt odniesienia dla wszystkich przyszłych transkodowania zdarzeń. Operacje tworzenia ramek mogą odbywać się automatycznie, ręcznie, zgodnie z harmonogramem lub za pomocą programowania.
Usługa OneLake przechowuje metadane i pliki Parquet, które są reprezentowane jako tabele delty.
Ostatnia operacja tworzenia ramek obejmuje pliki Parquet powiązane z tabelami delty, a w szczególności pliki Parquet, które zostały dodane przed operacją ostatniej framingu.
Późniejsza operacja tworzenia ramek obejmuje pliki Parquet dodane po ostatniej operacji tworzenia ramek .
Kolumny rezydencyjne w modelu semantycznym Direct Lake mogą zostać usunięte z pamięci, a moment odświeżenia staje się nową bazą dla wszystkich przyszłych zdarzeń transkodowania.
Kolejne modyfikacje danych reprezentowane przez nowe pliki Parquet nie są widoczne, dopóki nie nastąpi kolejna operacja ramowania.

Nie zawsze jest pożądane, aby dane reprezentowały najnowszy stan dowolnej tabeli Delta podczas wykonywania operacji transkodowania. Należy wziąć pod uwagę, że tworzenie ramek może pomóc w zapewnieniu spójnych wyników zapytań w środowiskach, w których dane w tabelach delty są przejściowe. Dane mogą być przejściowe z kilku powodów, takich jak w przypadku długotrwałych procesów wyodrębniania, przekształcania i ładowania (ETL).

Odświeżanie modelu semantycznego usługi Direct Lake można wykonać ręcznie, automatycznie lub programowo. Aby uzyskać więcej informacji, zobacz Odświeżanie modeli semantycznych Direct Lake.

Aby uzyskać więcej informacji na temat wersjonowania i ramowania tabeli delty, zobacz Omówienie magazynowania dla modeli semantycznych usługi Direct Lake.

Aktualizacje automatyczne

Istnieje semantyczne ustawienie na poziomie modelu umożliwiające automatyczne aktualizowanie tabel usługi Direct Lake. Jest ona domyślnie włączona. Dzięki temu zmiany danych w usłudze OneLake zostaną automatycznie odzwierciedlone w modelu semantycznym usługi Direct Lake. Należy wyłączyć automatyczne aktualizacje, gdy chcesz kontrolować zmiany danych przez ramowanie, co zostało wyjaśnione w poprzedniej sekcji. Aby uzyskać więcej informacji, zobacz Zarządzanie modelami semantycznymi usługi Direct Lake.

Napiwek

Możesz skonfigurować automatyczne odświeżanie strony w raportach usługi Power BI. Jest to funkcja, która automatycznie odświeża określoną stronę raportu, zapewniając, że raport łączy się z modelem semantycznym usługi Direct Lake (lub innymi typami modelu semantycznego).

Fallback DirectQuery

Zapytanie wysyłane do modelu semantycznego usługi Direct Lake może wrócić do trybu DirectQuery . W takim przypadku pobiera dane bezpośrednio z punktu końcowego analizy SQL magazynu typu lakehouse lub warehouse. Takie zapytania zawsze zwracają najnowsze dane, ponieważ nie są ograniczone do momentu w czasie ostatniej operacji ramowania.

Zapytanie zawsze spada, gdy semantyczny model wykonuje zapytanie dotyczące widoku w punkcie końcowym analizy SQL lub tabeli w punkcie końcowym analizy SQL, który wymusza zabezpieczenia na poziomie wiersza.

Ponadto, zapytanie może się cofnąć, gdy model semantyczny przekracza granice pojemności.

Ważny

Jeśli to możliwe, zawsze należy zaprojektować swoje rozwiązanie lub dostosować pojemność, aby unikać korzystania z zapytania DirectQuery jako zapasowej opcji. Wynika to z faktu, że może to spowodować spowolnienie wydajności zapytań.

Możesz kontrolować mechanizm zapasowy dla swoich semantycznych modeli Direct Lake poprzez ustawienie właściwości DirectLakeBehavior. Aby uzyskać więcej informacji, zobacz Ustaw właściwość zachowania Direct Lake.

Zabezpieczenia pojemności sieci szkieletowej i ograniczenia

Modele semantyczne Direct Lake wymagają licencji pojemnościowej Fabric . Ponadto istnieją ograniczenia i zabezpieczenia dotyczące pojemności Fabric dla subskrypcji (SKU), jak przedstawiono w poniższej tabeli.

Ważny

Pierwsza kolumna w poniższej tabeli zawiera również subskrypcje pojemności usługi Power BI Premium (jednostki SKU P). Należy pamiętać, że firma Microsoft konsoliduje opcje zakupu i wycofuje usługi Power BI Premium według pojemności SKU. Nowi i istniejący klienci powinni rozważyć zakup subskrypcji pojemności Fabric (F SKU).

Aby uzyskać więcej informacji, zobacz Ważna aktualizacja wchodząca w licencjonowanie usługi Power BI Premium i Power BI Premium.

Jednostka SKU tkaniny Pliki Parquet na tabelę Grupy wierszy na każdą tabelę Wiersze na tabelę (miliony) Maksymalny rozmiar modelu na dysku/OneLake (GB) Maksymalna ilość pamięci (GB) 1
F2 1,000 1,000 300 10 3
F4 1,000 1,000 300 10 3
F8 1,000 1,000 300 10 3
F16 1,000 1,000 300 20 5
F32 1,000 1,000 300 40 10
F64/FT1/P1 5,000 5,000 1,500 Nieograniczony 25
F128/P2 5,000 5,000 3,000 Nieograniczony 50
F256/P3 5,000 5,000 6,000 Nieograniczony 100
F512/P4 10 000 10 000 12,000 Nieograniczony 200
F1024/P5 10 000 10 000 24,000 Nieograniczony 400
F2048 10 000 10 000 24,000 Nieograniczony 400

1 dla modeli semantycznych usługi Direct Lake maksymalna ilość pamięci reprezentuje górny limit zasobów pamięci dla ilości danych, w których można stronicować. Z tego powodu nie jest to bariera chroniąca, ponieważ jej przekroczenie nie powoduje powrotu do trybu DirectQuery; Jednak może to mieć wpływ na wydajność, jeśli ilość danych jest wystarczająco duża, aby spowodować nadmierne stronicowanie i wyjście z danych modelu z danych OneLake.

Jeśli zostanie przekroczony maksymalny rozmiar modelu na dysku/OneLake, wszystkie zapytania do modelu semantycznego przejdą na tryb DirectQuery. Wszystkie inne zabezpieczenia przedstawione w tabeli są oceniane na zapytanie. Dlatego ważne jest, aby zoptymalizować tabele delty i modelu semantycznego usługi Direct Lake, aby uniknąć konieczności niepotrzebnego skalowania w górę do wyższej jednostki SKU sieci szkieletowej (co powoduje zwiększenie kosztów).

Ponadto jednostka pojemności i maksymalny limit pamięci na zapytanie mają zastosowanie do modeli semantycznych usługi Direct Lake. Aby uzyskać więcej informacji, zobacz Pojemności i jednostki SKU.

Zagadnienia i ograniczenia

Modele semantyczne usługi Direct Lake przedstawiają pewne zagadnienia i ograniczenia.

Notatka

Możliwości i funkcje modeli semantycznych usługi Direct Lake zmieniają się. Pamiętaj, aby okresowo przeglądać najnowszą listę zagadnień i ograniczeń.

  • Gdy tabela modelu semantycznego Direct Lake łączy się z tabelą w punkcie końcowym usługi analizy SQL, która wymusza zabezpieczenia na poziomie wiersza (RLS), zapytania dotyczące tej tabeli modelu zawsze będą wykonywane w trybie DirectQuery. Wydajność zapytań może być niższa.
  • Gdy tabela modelu semantycznego usługi Direct Lake łączy się z widokiem w punkcie końcowym analizy SQL, zapytania obejmujące tabelę modelu zawsze wracają do trybu DirectQuery. Wydajność zapytań może być niższa.
  • Modelowanie złożone nie jest obsługiwane. Oznacza to, że tabele modelu semantycznego Direct Lake nie mogą być mieszane z tabelami w innych trybach przechowywania, takich jak Import, DirectQuery lub Dual (z wyjątkiem przypadków specjalnych, do których należą grupy obliczeniowe , parametry analizy warunkowej , oraz parametry pól ).
  • Kolumny obliczeniowe i tabele obliczeniowe odwołujące się do kolumn lub tabel w trybie przechowywania Direct Lake nie są obsługiwane. grupy obliczeń, parametry 'co-jeśli'i parametry pól, które niejawnie tworzą tabele obliczeniowe, oraz tabele obliczeniowe, które nie odwołują się do kolumn lub tabel usługi Direct Lake, są obsługiwane.
  • Tabele trybu przechowywania usługi Direct Lake nie obsługują złożonych typów kolumn tabeli delty. Typy semantyczne binarne i GUID są także nieobsługiwane. Te typy danych należy przekonwertować na ciągi lub inne obsługiwane typy danych.
  • Relacje tabel wymagają dopasowania typów danych powiązanych kolumn.
  • Jednostronne kolumny relacji muszą zawierać unikatowe wartości. Zapytania kończą się niepowodzeniem, jeśli w kolumnie jednostronnej wykryto zduplikowane wartości.
  • funkcja automatycznego analizy danych/czasu w programie Power BI Desktop nie jest obsługiwana. Oznaczenie własnej tabeli dat jako tabeli dat jest wspierane.
  • Długość wartości kolumn ciągu jest ograniczona do 32 764 znaków Unicode.
  • Wartość zmiennoprzecinkowa NaN (a nie liczba) nie jest obsługiwana.
  • Publikowanie w Internecie z usługi Power BI przy użyciu jednostki usługi jest obsługiwane tylko w przypadku używania stałej tożsamości dla modelu semantycznego usługi Direct Lake.
  • W środowisku modelowania internetowegoweryfikacja jest ograniczona dla semantycznych modeli Direct Lake. Przyjmuje się, że wybór użytkownika jest poprawny, a żadne zapytania nie są wystawiane w celu weryfikowania kardynalności lub wyboru filtru krzyżowego dla relacji lub wybranej kolumny dat w oznaczonej tabeli dat.
  • W portalu Fabric karta Direct Lake w historii odświeżania zawiera tylko błędy odświeżania związane z Direct Lake. Operacje pomyślnego odświeżania (tworzenia ramek) nie są wyświetlane.
  • SKU usługi Fabric określa maksymalną dostępną pamięć na model semantyczny Direct Lake dla danej pojemności. Po przekroczeniu limitu zapytania do modelu semantycznego mogą być wolniejsze z powodu nadmiernego przeładowywania danych modelu.
  • Tworzenie modelu semantycznego usługi Direct Lake w obszarze roboczym, który znajduje się w innym regionie obszaru roboczego źródła danych, nie jest obsługiwane. Na przykład, jeśli Lakehouse znajduje się w regionie Zachodnio-Centralnym USA, można tworzyć modele semantyczne z tego samego Lakehouse tylko w tym regionie. Można obejść ten problem, tworząc Lakehouse w obszarze roboczym innego regionu i utworzenie skrótów do tabel przed utworzeniem modelu semantycznego. Aby znaleźć region, w którym się znajdujesz, zobacz , aby znaleźć domowy region usługi Fabric.
  • Można utworzyć i wyświetlić niestandardowy model semantyczny usługi Direct Lake przy użyciu tożsamości jednostki usługi, ale domyślny model semantyczny usługi Direct Lake nie obsługuje jednostek usługi. Upewnij się, że w twojej dzierżawie włączono uwierzytelnianie jednostki usługi dla Fabric REST API i przyznaj jednostce usługi uprawnienia Kontrybutora lub wyższe do obszaru roboczego semantycznego modelu Direct Lake.
  • Osadzanie raportów wymaga tokenu osadzania w wersji 2.
  • Usługa Direct Lake nie obsługuje profilów aplikacyjnych na potrzeby uwierzytelniania.
  • Niestandardowe modele semantyczne usługi Direct Lake utworzone przez jednostkę usługi i przeglądarkę z jednostką usługi są obsługiwane, ale domyślne modele semantyczne usługi Direct Lake nie są obsługiwane.
  • Profil jednostki usługi nie jest obsługiwany.

Porównanie z innymi trybami przechowywania

W poniższej tabeli porównaliśmy tryb przechowywania usługi Direct Lake z trybami przechowywania Import i DirectQuery.

Zdolność Direct Lake Import DirectQuery
Licencjonowania Tylko subskrypcja pojemności fabric (SKU) Dowolna licencja usługi Fabric lub Power BI (w tym bezpłatna licencja usługi Microsoft Fabric) Dowolna licencja usługi Fabric lub Power BI (w tym bezpłatna licencja usługi Microsoft Fabric)
Źródło danych Tylko tabele jeziorowe lub magazynowe (lub widoki) Dowolny łącznik Dowolny łącznik obsługujący tryb DirectQuery
Łączenie z widokami punktów końcowych analizy SQL Tak — ale automatycznie powróci do trybu DirectQuery Tak Tak
Modele złożone Brak 1 Tak — może łączyć się z tabelami trybu przechowywania DirectQuery lub trybu podwójnego Tak — może łączyć się z tabelami w trybie importu lub trybu podwójnego przechowywania.
Logowanie jednokrotne (SSO) Tak Nie dotyczy Tak
Tabele obliczeniowe Nie — z wyjątkiem grup obliczeń , parametrów warunkowychi parametrów pól, które niejawnie tworzą tabele obliczeniowe Tak Nie — tabele obliczeniowe używają trybu przechowywania Import, nawet jeśli odwołują się do innych tabel w trybie DirectQuery.
Kolumny obliczeniowe Nie Tak Tak
Tabele hybrydowe Nie Tak Tak
Partycje tabeli modelowej Nie — jednak partycjonowanie można wykonać na poziomie tabeli delty Tak — automatycznie utworzone przez odświeżanie przyrostowe lub ręcznie utworzone przy użyciu punktu końcowego XMLA Nie
Agregacje zdefiniowane przez użytkownika Nie Tak Tak
Zabezpieczenia na poziomie obiektu lub zabezpieczenia na poziomie kolumny punktu końcowego analizy SQL Tak — ale zapytania powrócą do trybu DirectQuery i mogą powodować błędy w przypadku odmowy uprawnień Tak — ale musi duplikować uprawnienia z zabezpieczeniami na poziomie obiektowym modelu semantycznego Tak — ale zapytania mogą powodować błędy w przypadku odmowy uprawnień
Zabezpieczenia na poziomie wiersza (RLS) punktu końcowego analizy SQL Tak — ale zapytania wracają do trybu DirectQuery Tak — ale musi duplikować uprawnienia z modelem semantycznym RLS (zabezpieczenia na poziomie wiersza) Tak
Zabezpieczenia modelu semantycznego na poziomie wiersza (RLS) Tak — ale zdecydowanie zaleca się użycie stałego połączenia tożsamościowego w chmurze Tak Tak
Zabezpieczenia na poziomie obiektu modelu semantycznego (OLS) Tak Tak Tak
Duże woluminy danych bez wymagania dotyczącego odświeżania Tak Mniej odpowiednie — do wykonywania zapytań i odświeżania może być wymagana większa pojemność Tak
Zmniejszanie opóźnienia danych Tak — w przypadku włączenia automatycznych aktualizacji lub programowego reframowania; należy jednak najpierw wykonać przygotowania danych Nie Tak
Power BI Embedded Tak 2 Tak Tak

1 Nie można połączyć tabel w trybie przechowywania Direct Lake z tabelami korzystającymi z trybu DirectQuery ani trybu Dual w tym samym modelu semantycznym. Można jednak użyć programu Power BI Desktop do utworzenia modelu złożonego w modelu semantycznym usługi Direct Lake, a następnie rozszerzyć go na nowe tabele (przy użyciu trybu importu, trybu DirectQuery lub podwójnego magazynu) lub obliczeń. Aby uzyskać więcej informacji, zobacz Tworzenie modelu złożonego w modelu semantycznym.

2 Wymaga tokenu integracji w wersji 2. Jeśli używasz jednostki usługi, musisz użyć stałej tożsamości połączenia w chmurze.