Określanie, kiedy utworzyć model złożony

Ukończone

Model złożony składa się z więcej niż jednej grupy źródłowej. Zazwyczaj zawsze istnieje grupa źródłowa importu i grupa źródłowa DirectQuery.

Diagram przedstawia model złożony schematu gwiazdy. Model przechowuje zaimportowane dane dla niektórych tabel, a inne tabele przekazują zapytania do bazowego źródła danych, w tym przypadku bazę danych Azure S Q L Database.

Uwaga

Ogólnie rzecz biorąc, korzyści i ograniczenia związane z trybami importowania i trybu przechowywania DirectQuery mają zastosowanie do modeli złożonych.

Korzyści wynikające z modelu złożonego

Istnieje kilka korzyści związanych z opracowywaniem modelu złożonego.

Modele złożone zapewniają elastyczność projektowania. Możesz wybrać integrację danych przy użyciu różnych trybów przechowywania, co zapewnia właściwą równowagę między zaimportowanymi danymi a danymi przekazywanymi. Często modele przedsiębiorstwa korzystają z używania tabel DirectQuery w dużych źródłach danych i zwiększając wydajność zapytań z zaimportowanymi tabelami. Funkcje usługi Power BI, które obsługują ten scenariusz, zostały opisane w dalszej części tej lekcji.

Modele złożone mogą również zwiększyć wydajność modelu DirectQuery, zapewniając usłudze Power BI możliwość spełnienia niektórych zapytań analitycznych z zaimportowanych danych. Wykonywanie zapytań dotyczących buforowanych danych prawie zawsze działa lepiej niż zapytania przekazywane.

Na koniec, gdy model zawiera tabele DirectQuery do modelu zdalnego, takiego jak zestaw danych usługi Power BI, możesz rozszerzyć model na nowe kolumny obliczeniowe i tabele. Powoduje to utworzenie wyspecjalizowanego modelu na podstawie podstawowego modelu. Aby uzyskać więcej informacji, zobacz Scenariusze użycia usługi Power BI: Możliwość dostosowywania zarządzanej samoobsługowej analizy biznesowej.

Ograniczenia modelu złożonego

Istnieje kilka ograniczeń związanych z modelami złożonymi.

  • Importowanie (lub podwójne, zgodnie z opisem w dalszej części) tabele trybu przechowywania nadal wymagają okresowego odświeżania. Zaimportowane dane mogą nie być zsynchronizowane z danymi źródłowymi trybu DirectQuery, dlatego ważne jest, aby okresowo je odświeżać.

  • Gdy zapytanie analityczne musi łączyć zaimportowane i bezpośrednie dane zapytania, usługa Power BI musi skonsolidować wyniki zapytania grupy źródłowej, co może mieć wpływ na wydajność. Aby uniknąć tej sytuacji w przypadku zapytań o wyższym stopniu szczegółowości, możesz dodać tabele agregacji importu do modelu (lub włączyć automatyczne agregacje) i ustawić powiązane tabele wymiarów do korzystania z trybu przechowywania podwójnego. Ten scenariusz został opisany w dalszej części tej lekcji.

  • Podczas łączenia modeli (zapytania bezpośredniego z zestawami danych usługi Power BI) modyfikacje wprowadzone w modelach nadrzędnych mogą przerywać modele podrzędne. Pamiętaj, aby najpierw ocenić wpływ modyfikacji, wykonując najpierw analizę wpływu zestawu danych.

  • Relacje między tabelami z różnych grup źródłowych są nazywane ograniczonymi relacjami. Relacja modelu jest ograniczona, gdy usługa Power BI nie może określić "jednej" strony relacji. Ograniczone relacje mogą powodować różne oceny zapytań i obliczeń modelu. Aby uzyskać więcej informacji, zobacz Ocena relacji.

Zwiększanie wydajności modelu DirectQuery przy użyciu danych importu

Jeśli istnieje uzasadnienie opracowania modelu DirectQuery, można ograniczyć niektóre ograniczenia, korzystając z określonych funkcji usługi Power BI obejmujących tabele importu.

Importowanie tabel agregacji

Możesz dodać tabele agregacji zdefiniowane przez użytkownika w trybie przechowywania lub włączyć automatyczne agregacje. W ten sposób usługa Power BI kieruje zapytania faktów o wyższym stopniu szczegółowość do buforowanej agregacji. Aby zwiększyć wydajność zapytań, upewnij się, że powiązane tabele wymiarów są ustawione tak, aby używały trybu przechowywania podwójnego.

Automatyczne agregacje to funkcja Premium. Aby uzyskać więcej informacji, zobacz Automatyczne agregacje.

Tryb przechowywania podwójnego

Tabela z podwójnym trybem przechowywania jest ustawiona tak, aby korzystała zarówno z trybów importowania, jak i trybu przechowywania DirectQuery. W czasie wykonywania zapytań usługa Power BI określa najbardziej wydajny tryb do użycia. Jeśli to możliwe, usługa Power BI próbuje spełnić zapytania analityczne przy użyciu danych buforowanych.

Tabele trybu przechowywania podwójnego działają dobrze z tabelami agregacji importu. Umożliwiają one usłudze Power BI spełnienie zapytań o wyższym stopniu szczegółowość w całości z buforowanych danych.

Wizualizacje fragmentatora i listy kart filtru, które są często oparte na kolumnach tabeli wymiarów, są renderowane szybciej, ponieważ są one odpytywane z buforowanych danych.

Dostarczanie danych w czasie rzeczywistym z modelu importu

Podczas konfigurowania tabeli importu z odświeżaniem przyrostowym można włączyć opcję Pobierz najnowsze dane w czasie rzeczywistym przy użyciu trybu DirectQuery .

Animowany diagram przedstawia odświeżanie przyrostowe i konfigurację danych w czasie rzeczywistym oraz wyróżnia opcję Pobierz najnowsze dane w czasie rzeczywistym za pomocą trybu DirectQuery.

Po włączeniu tej opcji usługa Power BI automatycznie tworzy partycję tabeli korzystającą z trybu przechowywania DirectQuery. W takim przypadku tabela staje się tabelą hybrydową, co oznacza, że ma partycje importu do przechowywania starszych danych i pojedynczą partycję DirectQuery dla bieżących danych.

Gdy usługa Power BI wykonuje zapytania dotyczące tabeli hybrydowej, zapytanie używa pamięci podręcznej dla starszych danych i przechodzi do źródła danych w celu pobrania bieżących danych.

Ta opcja jest dostępna tylko w przypadku licencji Premium.

Aby uzyskać więcej informacji, zobacz Konfigurowanie odświeżania przyrostowego i danych w czasie rzeczywistym.