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.
Ta strona zawiera jasne i opiniotwórcze wskazówki dotyczące efektywnego zarządzania danymi w Power BI i Azure Databricks w celu zoptymalizowania wydajności zapytań i tworzenia skutecznych pulpitów nawigacyjnych.
Łączenie usług Azure Databricks i Power BI
| Najlepsze rozwiązanie | Wpływ | Docs |
|---|---|---|
| Używanie parametrów usługi Power BI podczas nawiązywania połączenia z różnymi środowiskami usługi Azure Databricks | Umożliwia elastyczność podczas nawiązywania połączenia z różnymi obszarami roboczymi usługi Azure Databricks lub różnymi magazynami SQL Usługi Azure Databricks. | |
| Funkcja publikowania z Azure Databricks do usługi Power BI | Umożliwia bezproblemową integrację katalogu i synchronizację modelu danych bez opuszczania interfejsu użytkownika usługi Azure Databricks. | |
| Używanie automatycznego publikowania usługi Azure Databricks w usłudze Power BI | Publikowanie zestawów danych z Unity Catalog do usługi Power BI bezpośrednio z przepływów danych. |
Wybieranie najbardziej odpowiedniego trybu przechowywania
| Najlepsze rozwiązanie | Wpływ | Docs |
|---|---|---|
| Użycie DirectQuery dla tabel faktów i Dual dla tabel wymiarów (nie Import) | Generowanie bardziej wydajnych zapytań SQL przy użyciu najbardziej odpowiedniego trybu przechowywania. | |
| Preferuj zapytanie bezpośrednie zamiast importu, gdy tylko jest to możliwe | Umożliwia utrzymanie nadzoru i możliwości prowadzenia audytu. | |
| Używanie modeli złożonych dla trybów przechowywania mieszanego | Umożliwia mieszane użycie tabel w trybach DirectQuery, Podwójnym, Importu oraz w przypadku Agregacji i tablic hybrydowych. | |
| Używanie tabel hybrydowych dla zagregowanych danych historycznych z danymi w czasie rzeczywistym | Umożliwia wydajne zapytania w pamięci. |
Optymalizowanie dostępu do danych
| Najlepsze rozwiązanie | Wpływ | Docs |
|---|---|---|
| Używanie agregacji zdefiniowanych przez użytkownika | Zwiększa wydajność zapytań w dużych modelach semantycznych DirectQuery przez buforowanie wstępnie zagregowanych danych. | |
| Korzystanie z agregacji automatycznych | Stale optymalizuje modele semantyczne DirectQuery, tworząc agregacje oparte na historii zapytań w celu uzyskania maksymalnej wydajności raportu. | |
| Użyj partycjonowania tabeli lub odświeżania przyrostowego | Umożliwia szybsze importowanie danych i zarządzanie większymi zestawami danych, szczególnie w przypadku bardzo małych, statycznych i wrażliwych na wydajność (mniej niż 2 sekundy) raportów. | |
| Dodaj przyciski Zastosuj wszystkie fragmentatory i Wyczyść wszystkie fragmentatory | Zapobiega niepotrzebnym zapytaniom dzięki wykorzystaniu ustawień redukcji zapytań, gdy użytkownicy wchodzą w interakcje z filtrami raportów. | |
| Użyj opcji Przyjmij integralność referencyjną podczas definiowania relacji tabeli, jeśli integralność referencyjna została zweryfikowana w pozyskiwaniu nadrzędnym | Umożliwia wydajniejsze strategie sprzężenia w zapytaniach SQL. |
Dostrajanie modelu danych
| Najlepsze rozwiązanie | Wpływ | Docs |
|---|---|---|
| Przesunięcia w lewo | Widoki SQL wykorzystują możliwości aparatu SQL usługi Databricks w celu bardziej wydajnego wykonywania raportów w porównaniu z przekształceniami usługi PowerQuery i formułami języka DAX. | |
| Jeśli musisz używać formuł języka DAX, zoptymalizuj formuły języka DAX i unikaj dużych zestawów wyników. | Zapobiega nieefektywnym obliczeniom, które prowadzą do pogorszenia wydajności | |
| Unikaj kolumn obliczeniowych DAX i tabel obliczeniowych w modelach semantycznych oraz definiuj te dane bezpośrednio w tabelach Gold. | Wstępnie obliczone miary najlepiej działają w warstwie Gold | |
| W przypadku zapytania bezpośredniego sprawdź ustawienia konfiguracji przetwarzania równoległego zapytań | Poprawia równoległość zapytań i maksymalizuje wykorzystanie usługi SQL Warehouse w celu zwiększenia ogólnej wydajności. | |
| W przypadku zapytania bezpośredniego sprawdź, ile zapytań usługa Power BI może wysyłać równolegle do usługi Azure Databricks | Zapewnia, że usługa Databricks SQL Warehouse jest odpowiednio rozmiarowana, aby zapewnić obsługę wymaganego poziomu równoległości i uniknąć kolejkowania zapytań, co prowadzi do opóźnień w generowaniu raportów. |
Monitorowanie wydajności i metryk
| Najlepsze rozwiązanie | Wpływ | Docs |
|---|---|---|
| Używanie analizatora wydajności usługi Power BI do badania wydajności elementów raportu | Ilustruje wizualizację, która ładuje się najdłużej, oraz wskazuje, gdzie znajduje się wąskie gardło. | |
Oceń następujące właściwości modeli semantycznych usługi Power BI:
|
Optymalizuje wydajność modelu. |