Udostępnij za pośrednictwem


Konfigurowanie agregacji automatycznych

Konfigurowanie agregacji automatycznych obejmuje włączanie trenowania dla obsługiwanego modelu semantycznego DirectQuery i konfigurowanie co najmniej jednego zaplanowanego odświeżania. Po uruchomieniu kilku iteracji operacji trenowania i odświeżania można wrócić do ustawień modelu semantycznego, aby dostosować procent zapytań raportów korzystających z pamięci podręcznej agregacji w pamięci. Przed wykonaniem tych kroków upewnij się, że w pełni rozumiesz funkcje i ograniczenia opisane w artykule Agregacje automatyczne.

Włączanie

Aby włączyć automatyczne agregacje, musisz mieć uprawnienia właściciela modelu semantycznego. Administratorzy obszaru roboczego mogą przejąć uprawnienia właściciela modelu.

  1. W Ustawienia modelu semantycznego rozwiń węzeł Zaplanowane odświeżanie i optymalizacja wydajności.

  2. Przełącz trenowanie agregacji automatycznych na włączone. Jeśli przełącznik jest wyszarzony, upewnij się, że poświadczenia źródła danych są skonfigurowane i zalogowano się.

    Screenshot of scheduled refresh and performance optimization expanded.

  3. W obszarze Harmonogram odświeżania określ częstotliwość odświeżania i strefę czasową. Jeśli kontrolki Harmonogram odświeżania są wyłączone, sprawdź konfigurację źródła danych, w tym połączenie bramy (w razie potrzeby) i poświadczenia źródła danych.

  4. Wybierz pozycję Dodaj inny czas, a następnie określ co najmniej jedno odświeżenie.

    Screenshot showing the refresh frequency section with multiple times set. Add another time and apply are highlighted.

    Należy zaplanować co najmniej jedno odświeżanie. Pierwsze odświeżenie dla wybranej częstotliwości będzie obejmować zarówno operację trenowania , jak i odświeżanie, które ładuje nowe i zaktualizowane agregacje do pamięci podręcznej w pamięci. Zaplanuj więcej odświeżeń, aby zapewnić, że zapytania raportów, które trafią do pamięci podręcznej agregacji, uzyskują wyniki najbardziej zsynchronizowane ze źródłem danych zaplecza. Aby uzyskać więcej informacji, zobacz Operacje odświeżania.

  5. Wybierz Zastosuj.

Szkolenie i odświeżanie na żądanie

Pierwsza zaplanowana operacja odświeżania dla wybranej częstotliwości obejmuje operację trenowania. Jeśli ta operacja trenowania nie zostanie ukończona w ciągu 60-minutowego limitu czasu, kolejna operacja odświeżania nie załaduje ani nie zaktualizuje agregacji w pamięci podręcznej. Następna operacja trenowania nie zostanie uruchomiona, dopóki nie zostanie uruchomiona pierwsza operacja odświeżania wybranej częstotliwości.

W takich przypadkach można ręcznie uruchomić co najmniej jedną operację trenowania i odświeżania na żądanie , aby w pełni ukończyć agregacje trenowania i ładowania lub odświeżania w pamięci podręcznej. Na przykład podczas sprawdzania historii odświeżania, jeśli pierwsza zaplanowana operacja trenowania i odświeżania dla dnia (częstotliwość) nie zostanie ukończona w limicie czasu i nie chcesz czekać na zaplanowane odświeżanie następnego dnia, które obejmuje operację trenowania do uruchomienia, można uruchomić co najmniej jedną operację trenowania i odświeżania na żądanie, aby w pełni przetworzyć dziennik zapytań danych (trenować) i załadować agregacje do pamięci podręcznej (odświeżanie).

Aby uruchomić operację trenowania i odświeżania na żądanie, wybierz pozycję Trenuj i Odśwież teraz. Pamiętaj, aby zachować oko na historię odświeżania, aby upewnić się, że operacja trenowania na żądanie zakończy się pomyślnie. Jeśli nie, uruchom kolejną operację trenowania i odświeżania do momentu pomyślnego ukończenia trenowania, a agregacje zostaną załadowane lub odświeżone w pamięci podręcznej.

Uruchamianie trenowania i odświeżania teraz może być przydatne do dostrajania procentu zapytań raportów, które będą używać agregacji z pamięci podręcznej w pamięci. Uruchamiając teraz szkolenie na żądanie i odświeżenie, możesz szybciej określić, czy nowe ustawienie procentowe umożliwia ukończenie operacji trenowania w limicie czasu.

Należy pamiętać, że operacje trenowania i odświeżania, zarówno zaplanowane, jak i na żądanie, są procesami i zasobami intensywnie korzystającymi zarówno ze źródła danych, jak i usługi Power BI. Wybierz czas, w przypadku gdy zasoby mają najmniejszy wpływ.

Dostrajania

Zarówno tabele agregacji zdefiniowane przez użytkownika, jak i generowane przez system są częścią modelu, przyczyniają się do rozmiaru modelu i podlegają istniejącym ograniczeniom rozmiaru modelu usługi Power BI. Przetwarzanie agregacji zużywa również zasoby i wpływa na czasy trwania odświeżania modelu. Optymalna konfiguracja zapewnia równowagę między zapewnieniem wstępnie zagregowanych wyników z pamięci podręcznej agregacji w pamięci dla najczęściej używanych zapytań raportów, jednocześnie akceptując wolniejsze wyniki zapytań odstających i ad hoc w zamian za szybsze trenowanie i czas odświeżania oraz mniejsze obciążenie zasobów systemowych.

Dostosowywanie wartości procentowej

Domyślnie ustawienie pamięci podręcznej agregacji, które określa procent zapytań raportów, które będą używać agregacji z pamięci podręcznej, wynosi 75%. Zwiększenie wartości procentowej oznacza, że większa liczba zapytań raportów jest klasyfikowana wyżej, dlatego agregacje dla nich są uwzględniane w pamięci podręcznej agregacji w pamięci. Chociaż wyższa wartość procentowa może oznaczać, że więcej zapytań jest udzielanych z pamięci podręcznej, może to również oznaczać dłuższe trenowanie i odświeżanie. Z drugiej strony dostosowanie do niższej wartości procentowej może oznaczać krótsze czasy trenowania i odświeżania oraz mniejsze wykorzystanie zasobów, ale wydajność wizualizacji raportu może się zmniejszyć, ponieważ mniejsza liczba zapytań raportów zostanie udzielona przez pamięć podręczną agregacji w pamięci, ponieważ zapytania raportów muszą następnie przejść w obie strony do źródła danych.

Zanim system będzie mógł określić optymalne agregacje do uwzględnienia w pamięci podręcznej, musi najpierw znać wzorce zapytań raportu, które są najczęściej używane. Pamiętaj, aby umożliwić wykonanie kilku iteracji operacji trenowania/odświeżania przed dostosowaniem procentu zapytań, które będą używać pamięci podręcznej agregacji. Zapewnia to czas algorytmu trenowania do analizowania zapytań raportów w szerszym okresie i odpowiednio dostosowywane. Jeśli na przykład zaplanowano odświeżanie dla częstotliwości dziennej, możesz poczekać cały tydzień. Wzorce raportowania użytkowników w niektórych dniach tygodnia mogą być inne niż inne.

Aby dostosować wartość procentową

  1. W Ustawienia modelu semantycznego rozwiń węzeł Zaplanowane odświeżanie i optymalizacja wydajności.

  2. W obszarze Pokrycie zapytania użyj suwaka Dostosuj procent zapytań, które będą używać suwaka zagregowanych pamięci podręcznych, aby zwiększyć lub zmniejszyć wartość procentową do żądanej wartości. W miarę dostosowywania wartości procentowej wykres lift wpływu na wydajność zapytań zapewnia szacowane czasy odpowiedzi na zapytania.

    Screenshot of the query coverage section showing the slider at 74 percent.

  3. Wybierz pozycję Trenuj i odśwież teraz lub Zastosuj.

Szacowanie wpływu na wydajność zapytań

Wykres windy wpływu na wydajność zapytań zawiera szacowane czasy uruchamiania zapytań raportu jako funkcję procentu zapytań, które będą używać agregacji buforowanych. Na wykresie początkowo będzie wyświetlana wartość 0,0 dla wszystkich metryk do czasu wykonania co najmniej jednej operacji trenowania/odświeżania. Po początkowej operacji trenowania/odświeżania wykres może pomóc określić, czy dostosowanie procentu zapytań korzystających z pamięci podręcznej agregacji w pamięci może potencjalnie jeszcze bardziej poprawić odpowiedź na zapytania.

Screenshot of the query performance impact lift chart.

Próg jest wyświetlany jako linia znacznika na wykresie lift i wskazuje docelowy czas odpowiedzi zapytania dla raportów. Następnie można dostosować procent zapytań, które będą używać pamięci podręcznej agregacji w celu określenia nowej wartości procentowej zapytania, która spełnia żądany próg.

Metryki

DirectQuery — szacowany czas trwania w sekundach zapytania raportu wysyłanego do źródła danych i zwracany z niego przy użyciu zapytania bezpośredniego. Zapytania, na które nie można odpowiedzieć w pamięci podręcznej agregacji w pamięci, zwykle należą do tego oszacowania.

Procent bieżącego zapytania — szacowany czas trwania w sekundach dla zapytań raportu udzielonych z pamięci podręcznej agregacji w pamięci na podstawie ustawienia procentowego dla najnowszej operacji trenowania/odświeżania.

Procent nowych zapytań — szacowany czas trwania w sekundach dla zapytań raportu udzielonych z pamięci podręcznej agregacji w pamięci dla nowo wybranej wartości procentowej. W miarę zmiany suwaka procentowego ta metryka odzwierciedla potencjalną zmianę.

Wyłącz

Aby wyłączyć automatyczne agregacje, musisz mieć uprawnienia właściciela modelu. Administratorzy obszaru roboczego mogą przejąć uprawnienia właściciela modelu.

  1. Aby wyłączyć, przełącz trenowanie agregacji automatycznych na Wyłączone.

    Po wyłączeniu trenowania zostanie wyświetlony monit z opcją usunięcia automatycznych tabel agregacji.

    Screenshot of automatic aggregations training off with information about automatic aggregations tables in the model.

    Jeśli zdecydujesz się nie usuwać istniejących automatycznych tabel agregacji, tabele pozostaną w modelu i będą nadal odświeżane. Jednak ze względu na to, że trenowanie jest wyłączone, nie zostaną dodane żadne nowe agregacje. Usługa Power BI będzie nadal używać istniejących tabel do uzyskiwania zagregowanych wyników zapytań, gdy jest to możliwe.

    Jeśli zdecydujesz się usunąć tabele, model zostanie przywrócony do pierwotnego stanu bez żadnych automatycznych agregacji.

  2. Wybierz Zastosuj.