Udostępnij za pośrednictwem


Scenariusze optymalizacji trybu DirectQuery za pomocą wstążki Optymalizowanie

W tym artykule omówimy kilka scenariuszy tworzenia raportów w trybie DirectQuery, które pokazują, jak usprawnić środowisko za pomocą wstążki Optymalizowanie w programie Power BI Desktop. Za pomocą wstążki Optymalizacja można kontrolować, kiedy wizualizacje są odświeżane za pomocą funkcji Wstrzymywanie wizualizacji i Odświeżanie wizualizacji , użyj ustawień wstępnych optymalizacji, aby szybko zastosować wstępnie zdefiniowane ustawienia i łatwo uruchomić analizatora wydajności, aby poznać bardziej szczegółowe zapytania, w tym wygenerowane zapytania SQL DirectQuery. Pokażemy również, jak można edytować relacje bezpośrednio w okienku Właściwości widoku modelu bez uruchamiania zapytań w celu wyświetlenia podglądu lub zweryfikowania danych.

Przed przejściem przez te scenariusze należy najpierw zapoznać się ze wstążką Optymalizacja w programie Power BI Desktop, która stanowi doskonałe wprowadzenie do tych atrakcyjnych funkcji.

Zmienianie raportu trybu DirectQuery bez uruchamiania zapytań

Najpierw przyjrzyjmy się, jak możemy poprawić wydajność tworzenia raportów, wstrzymując wizualizacje, aby nie wysyłały zapytań do źródła danych za każdym razem, gdy wprowadzamy zmianę. Na wstążce Optymalizacja wybieramy pozycję Wstrzymaj wizualizacje. W przypadku wstrzymania wizualizacje zostaną zaktualizowane tylko wtedy, gdy nie będą musiały wysyłać zapytania. Jeśli wizualizacja musi wysłać zapytanie, wizualizacja wprowadza stan oczekiwania. W przypadku oczekiwania wizualizacja nadal pokazuje, jak wyglądała przed wprowadzeniem zmiany, tylko dla kontekstu, a etykietki narzędzi są również wyłączone, aby nie wysyłały żadnych zapytań. Teraz możemy dodać lub usunąć wiele kolumn lub miar do źródła pola, ponownie uporządkować pola, a nawet filtrować wizualizację przy użyciu okienka Filtr — i nie są wysyłane żadne zapytania.

Po wprowadzeniu wszystkich tych zmian wybieramy pozycję Odśwież na wizualizacji, aby wysłać zapytanie tylko raz, wybrać pozycję Odśwież na banerze lub wstążce, aby wszystkie wizualizacje na stronie wysyłały zapytanie tylko raz, lub wybieramy pozycję Wznów zapytania wizualne na banerze lub Wstrzymano wizualizacje na wstążce Optymalizacja, aby wszystkie wizualizacje wysyłały zapytanie, aby zaktualizować teraz i kontynuować wysyłanie zapytań z innymi zmianami.

Przyjrzyjmy się bliżej przepływowi pracy Wstrzymywanie wizualizacji:

Porada: Czasami obrazy na stronie są trudne do wyświetlenia szczegółów. Pamiętaj, aby użyć funkcji powiększenia przeglądarki!

Pause visuals flow diagram

W poniższej animacji pokazujemy dodawanie dwóch miar: Taryfa i Średnia taryfa na podróż do dwóch etykietek narzędzi wizualizacji na stronie, zmiana kolejności ich w obszarze pola, a następnie wznowienie wizualizacji z baneru.

Make changes to an existing directquery report without running queries until you are ready animation

Bez wstrzymywania wizualizacji za każdym razem, gdy miara jest dodawana lub przenoszona w obszarze Pola, nowe zapytanie wizualne jest wysyłane do źródła danych DirectQuery. To trzy zapytania dla każdej wizualizacji, więc w tym przypadku są wysyłane sześć zapytań. Za pomocą funkcji Wstrzymywanie wizualizacji za każdym razem, gdy miara jest dodawana lub przenoszona, żadne zapytania nie są wysyłane. Po wznowieniu raportu są wysyłane tylko dwa zapytania. W przypadku tej prostej zmiany raportu nie uruchamiaj czterech dodatkowych zapytań oszczędza czas i nie marnuje cennych zasobów źródła danych.

Tworzenie nowych wizualizacji bez uruchamiania zapytania

Na wstążce Optymalizacja wybieramy pozycję Wstrzymaj wizualizacje. Następnie dodamy nową wizualizację Macierz z okienka Wizualizacja, a następnie dodamy do nowej wizualizacji Macierz wycieczki, Dzień tygodnia i Godzinę dnia. Po wstrzymaniu wizualizacja Macierz wprowadza stan oczekiwania — żadne zapytania nie są wysyłane. Teraz zmieniamy kolejność pól, ale ponownie nie są wysyłane żadne zapytania. Otwórzmy okienko Filtr, wprowadźmy rok, a następnie przefiltrujmy go do roku 2013. W tym momencie wizualizacja będzie pomocna przed wprowadzeniem kolejnych zmian. Możemy wybrać pozycję Odśwież na banerze oczekujących wizualizacji lub otworzyć okienko Wybór , aby odświeżyć tam wizualizację. Wysłaliśmy tylko jedno zapytanie, a zapytanie zostało wstępnie przefiltrowane, przyspieszając czas powrotu i zmniejszając wpływ na źródło danych. Możemy wprowadzić zmiany formatowania w wizualizacji, a nawet w stanie wstrzymania raportu te zmiany są wyświetlane, ponieważ zapytanie języka DAX nie jest potrzebne. Jednak dodanie zmiany formatowania koloru tła wymaga zapytania, więc wizualizacja przechodzi w stan oczekiwania . Gdy wszystko będzie gotowe, możemy odświeżyć lub wznowić zapytania wizualne, aby wyświetlić końcową wizualizację macierzy.

Używanie funkcji wstrzymywania wizualizacji podczas tworzenia nowych wizualizacji

Create new visuals

Bez korzystania z funkcji Wstrzymywanie wizualizacji za każdym razem, gdy miara lub kolumna zostanie dodana lub przeniesiona w obszarze Pola, nowe zapytanie wizualne jest wysyłane do źródła danych DirectQuery. To sześć zapytań przed rozpoczęciem formatowania, a pięć z nich jest przed przefiltrowanie wizualizacji do jednego roku. Teraz w przypadku wstrzymywania wizualizacji za każdym razem, gdy miara lub kolumna zostanie dodana lub przeniesiona, żadne zapytania nie są wysyłane. Tylko dwa zapytania są wysyłane po odświeżeniu wizualizacji lub wznowieniu raportu — i zostały przefiltrowane zapytania. W przypadku tej nowej wizualizacji nie tylko uniknąć dodatkowych zapytań oszczędza czas i nie tracimy cennych zasobów źródła danych, uruchomiliśmy również mniejsze, ukierunkowane zapytanie i sformatowaliśmy wizualizację z minimalnymi zakłóceniami.

Tworzenie miar bez odświeżania wizualizacji

Podobnie jak w przypadku poprzedniego scenariusza na wstążce Optymalizacja wybieramy pozycję Wstrzymaj wizualizacje , aby raport mógł wprowadzić stan wstrzymania. Zwykle w raporcie Trybu DirectQuery w momencie utworzenia nowej miary wszystkie wizualizacje na stronie raportu zostaną odświeżone. Jednak dzięki raportowi w stanie wstrzymania możemy utworzyć nowe miary bez wysyłania zapytań. Wizualizacje są w stanie oczekiwania. Możemy dodać miary do oczekujących wizualizacji. Następnie możemy odświeżyć pojedynczą wizualizację, aby wyświetlić wyniki z nowymi miarami lub po prostu wznowić zapytania wizualne po zakończeniu.

Używanie funkcji Wstrzymywanie wizualizacji podczas tworzenia nowych miar

Create measures in a DirectQuery model without the visuals refreshing until you're ready animation

Bez korzystania z funkcji Wstrzymywanie wizualizacji za każdym razem, gdy miara jest tworzona, wszystkie wizualizacje wysyłają zapytania do źródła danych DirectQuery. To pięć wizualizacji na stronie wysyłających pięć zapytań z każdą zmianą modelu. Jest to wiele zapytań podczas tworzenia tylko dwóch nowych miar i dodawania tych miar do pojedynczej wizualizacji. W przypadku wstrzymywania wizualizacji za każdym razem, gdy miara jest tworzona lub dodawana do wizualizacji, żadne zapytania nie są wysyłane. Tylko sześć zapytań jest wysyłanych po odświeżeniu pojedynczej wizualizacji, a następnie wznowieniu raportu. W przypadku tych zmian modelowania widzimy znaczną redukcję zapytań i czasu oczekiwania na zwrócenie danych przez te zapytania. Znacznie zmniejszyliśmy obciążenie źródła danych.

Edytowanie relacji między tabelami Trybu DirectQuery

Aby edytować relację między dwiema tabelami DirectQuery w widoku modelu w programie Power BI Desktop, możemy teraz po prostu wybrać linię relacji między tymi tabelami, aby ją edytować w okienku Właściwości ! Możemy zmienić tabelę, kolumnę, kardynalność, kierunek, uaktywnić ją lub nieaktywną, a nawet włączyć integralność referencyjną, jeśli każda tabela nie ma wartości obecnych w drugiej. Po zakończeniu wybieramy pozycję Zastosuj zmiany. Można również nacisnąć klawisze Ctrl , aby wybrać wiele relacji, aby wprowadzić zbiorcze zmiany w okienku właściwości lub usunąć je za pomocą klawisza Usuń .

Edytowanie relacji w okienku Właściwości

Relationship editing in properties pane animation

Bez możliwości edytowania relacji w okienku Właściwości za każdym razem, gdy relacja jest zmieniana, zapytania są wysyłane podczas otwierania okna dialogowego w celu wyświetlenia podglądu danych. W przypadku każdej zmiany tabeli lub kolumny zapytania są wysyłane w celu zweryfikowania kardynalności i kierunku relacji. Teraz dzięki optymalizacji podczas edytowania relacji w okienku Właściwości nie wysyłamy żadnych zapytań, a relacja jest weryfikowana tylko wtedy, gdy jest gotowa, a my wybraliśmy przycisk Zastosuj zmiany.

Stosowanie ustawień redukcji zapytań

Jeśli wybierzemy listę rozwijaną Ustawienia wstępne optymalizacji na wstążce Optymalizacja, a następnie wybierzemy pozycję Redukcja zapytań dla raportu, zostanie wyświetlone okno dialogowe opisujące zastosowane ustawienia.

Optimized for query reduction screen image

Wyróżnianie krzyżowe i filtrowanie krzyżowe polega na tym, jak wizualizacje współdziałają ze sobą po wybraniu punktu danych. Wartość domyślna to Power BI Desktop to wyróżnianie krzyżowe. Możemy zmienić domyślne filtrowanie krzyżowe, przechodząc do pozycji Opcje plików>i ustawienia raportu Ustawienia> Opcje>, a następnie wybierając pozycję Zmień domyślną interakcję wizualną z wyróżniania krzyżowego na filtrowanie krzyżowe.

Cross filtering report settings

Ustawienia wstępne optymalizacji wyłączają tylko domyślne wyróżnianie krzyżowe i filtrowanie krzyżowe, więc wszelkie dostosowania wykonywane na poziomie wizualizacji z interakcjami edycji nie mają wpływu. Jeśli wybierzemy dowolną wizualizację (1), aby wyświetlić wstążkę Format, a następnie wybierzemy pozycję Edytuj interakcje (2), opcje zostaną wyświetlone dla innych wizualizacji w raporcie (3). Następnie możemy zdecydować, jak zmienią się po wybraniu punktu danych w wizualizacji. W takim przypadku od filtrowania krzyżowego lub wyróżniania krzyżowego nie wchodzi w interakcje. Przyjrzyjmy się przepływowi pracy:

Edit interactions screen image

Jeśli dostosowaliśmy dowolną interakcję Edytuj, ustawienie wstępne optymalizacji wyłączające wyróżnianie krzyżowe i filtrowanie krzyżowe domyślnie nie spowoduje zmiany tego dostosowania. Każda niestandardowa interakcja z edytowaniem między wizualizacjami nadal działa tak samo jak wcześniej.

Następnie dodamy przyciski Zastosuj do fragmentatorów. Każdy fragmentator w naszym raporcie ma teraz przycisk Zastosuj, a użytkownicy mogą wybrać lub usunąć zaznaczenie wielu opcji we wszystkich fragmentatorach i nie mają żadnej innej wizualizacji w raporcie, dopóki nie zostanie wybrany przycisk Zastosuj. Fragmentatory są nadal niezależne od siebie, więc jeśli mamy dwa fragmentatory z przyciskami Zastosuj, każdy przycisk Zastosuj musi zostać wybrany w celu zastosowania zaznaczeń fragmentatora.

Apply buttons on slicers

Przyciski Zastosuj są dodawane do okienka Filtr. Przycisk Okienko filtru dodał kontrolki do wszystkich zaznaczeń filtrów w okienku, ale z tylko jednym przyciskiem Zastosuj. Aby dowiedzieć się więcej, zobacz Formatowanie filtrów w raportach usługi Power BI — przycisk Zastosuj filtry.

Zmienianie ustawień redukcji zapytań

Na wstążce Optymalizacja wybierzemy pozycję Ustawienia wstępne optymalizacji, a następnie wybierzemy pozycję Dostosuj , aby zmienić dowolne ustawienia. W naszym raporcie fragmentatory są przeznaczone dla pojedynczego wyboru, a przyciski Zastosuj są bardziej przydatne w wielu zaznaczeniu, dzięki czemu możemy zachować inne ustawienia i zwrócić fragmentatory, aby natychmiast zastosować je za pomocą polecenia Dostosuj.

Przywracanie do natychmiastowego stosowania fragmentatorów

Optimization presets customize animation

Przywróć pełną interakcyjność po zmianie źródła danych

Na wstążce Optymalizacja wybierzemy pozycję Ustawienia wstępne optymalizacji, a następnie wybierzemy opcję Interakcyjność dla raportu. Są to ustawienia domyślne w programie Power BI Desktop, więc jeśli wybraliśmy opcję Redukcji zapytań lub Dostosowano w celu zmiany ustawień wstępnych optymalizacji, jest to sposób powrotu do wartości domyślnej. Okno dialogowe potwierdza nasze ustawienia.

Ustawianie ustawień wstępnych optymalizacji interakcyjności.

Optimization presets interactivity animation

W tym przypadku wywołujemy scenariusze raportowania trybu DirectQuery, ale mogą być używane w innych scenariuszach raportowania.

W przypadku określonej wizualizacji możemy określić, czy używa trybu DirectQuery przy użyciu analizatora wydajności, aby sprawdzić, czy istnieje wiersz zapytania bezpośredniego. Tutaj widać, że zapytanie bezpośrednie jest używane do zwracania danych dla naszej wizualizacji:

DirectQuery reporting scenario-in performance analyzer screen image

Społeczność

W tych scenariuszach pokazano, jak usprawnić środowisko tworzenia w programie Power BI Desktop za pomocą wstążki Optymalizowanie i edytowanie relacji w okienku właściwości. Pamiętaj o wypróbowaniu własnych raportów trybu DirectQuery.

Chcesz dowiedzieć się więcej, a może masz własny scenariusz do udostępnienia? Usługa Power BI ma żywą społeczność, w której specjaliści MVP, specjaliści bi i rówieśnicy dzielą się wiedzą w grupach dyskusyjnych, filmach wideo, blogach i nie tylko. Pamiętaj, aby zapoznać się z Społeczność usługi Power BI.

Możesz też współtworzyć! W usłudze Microsoft Learn dokumentacja usługi Power BI, taka jak w tym artykule, jest typu open source. Aby dowiedzieć się więcej na temat współtworzenia, zapoznaj się z przewodnikiem współautorów dokumentacji usługi Microsoft Learn.