Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
W tym samouczku dowiesz się, jak działa Analizator wydajności w usłudze LuckyTemplates. W szczególności na tym blogu omówimy zapytanie wygenerowane przez narzędzie Performance Analyzer oraz jego zmiany w zależności od elementów wizualnych w raporcie .
Analizator wydajności to narzędzie usługi LuckyTemplates, które mierzy i wyświetla czas wymagany do załadowania lub odświeżenia wizualizacji. Dzięki temu użytkownicy mogą określić, które wizualizacje lub elementy mają największy wpływ na wydajność raportu .
Spis treści
Analizator wydajności usługi LuckyTemplates: omówienie
Aby zademonstrować działanie funkcji Analizator wydajności, zacznij od utworzenia prostego raportu usługi LuckyTemplates .
Po zakończeniu przejdź do karty Widok i kliknij Analizator wydajności . Spowoduje to otwarcie karty Analizator wydajności znajdującej się po prawej stronie pulpitu usługi LuckyTemplates.
Kliknij Rozpocznij nagrywanie , a następnie Odśwież wizualizacje . Spowoduje to wyświetlenie nowego zestawu informacji w okienku Analizator wydajności.
Wpis zapytania języka DAX pokazuje, ile czasu zajmuje wykonanie zapytania w usłudze LuckyTemplates.
Wizualny wyświetlacz pokazuje czas potrzebny do renderowania tabeli, aby można ją było wyświetlić z powrotem użytkownikowi końcowemu.
Opcja Inne pokazuje, ile czasu dana wizualizacja musi spędzić w oczekiwaniu, podczas gdy inne wizualizacje wciąż się renderują.
Analizator wydajności usługi LuckyTemplates: jak to działa
Co dzieje się za kulisami
Czasami Twój kod DAX może działać bardzo wolno. Aby zbadać przyczynę i to, co dzieje się za kulisami, ważne jest zrozumienie zapytania generowanego przez usługę LuckyTemplates.
W tym celu kliknij Kopiuj zapytanie i wklej je w DAX Studio.
Jak widać, zapytanie DAX użyło słowa kluczowego DEFINE i zadeklarowało dwie zmienne. Następnie użył słowa kluczowego EVALUATE i ORDER BY, aby uzyskać wynik w określonej kolejności.
Po uruchomieniu kodu otrzymasz tę samą tabelę, co w usłudze LuckyTemplates.
Co się dzieje, gdy dodajesz nowe kolumny
Jeśli wrócisz do usługi LuckyTemplates i dodasz nową kolumnę, okienko Analizator wydajności automatycznie odświeży wizualizację.
Skopiuj zapytanie języka DAX po przewinięciu tabeli w dół przez kilka sekund.
Otwórz DAX Studio i wklej kod w edytorze.
Za każdym razem, gdy przewiniesz w dół macierz lub inną wizualizację, usługa LuckyTemplates wysyła kolejne zapytanie do usługi SSAS. Kod DAX pobiera listę wszystkich produktów, które pojawiają się po początkowych 501 wierszach.
Kod języka DAX jest inny w przypadku wizualizacji, które pozostają nieruchome. W tym przypadku, jeśli nie przewiniesz wizualizacji przed skopiowaniem zapytania, kod będzie ograniczony do wyświetlania tylko 502 wierszy jednocześnie.
W ten sposób usługa LuckyTemplates optymalizuje raport, z którym aktualnie pracujesz.
Analizator wydajności usługi LuckyTemplates: różnica między tabelą a fragmentatorem
Przyjrzyjmy się, jak fragmentatory współdziałają z danym zapytaniem. Utwórz prosty fragmentator. W tym przypadku pole Płeć jest używane jako fragmentator dla macierzy.
Wyczyść Analizator wydajności, a następnie kliknij Odśwież wizualizacje . Tym razem zobaczysz, że masz dwa zapytania; jeden do krajalnicy, a drugi do stołu.
Skopiuj zapytanie fragmentatora i wróć do DAX Studio. Wklej zapytanie w edytorze.
Funkcja służy do wyświetlania pierwszych 101 wierszy. Ale w tym przypadku nie jest to właściwie przydatne, ponieważ usługa LuckyTemplates używa tylko funkcji TOPN do wyświetlenia wymaganej liczby wierszy.
Jeśli wykonasz kod, zobaczysz tylko trzy różne wartości fragmentatora płci: puste, M i F.
Ale jeśli skopiujesz zapytanie z tabeli i uruchomisz je w studiu DAX, zobaczysz, że LuckyTemplates automatycznie tworzy zmienne dla kontekstu filtru pochodzącego z fragmentatora.
Po pobraniu wartości z fragmentatora kod wstrzykuje te wartości do funkcji . W drugim argumencie stosuje wynik zmiennej.
Wniosek
W tym samouczku przedstawiono krótkie omówienie funkcji Analizator wydajności w usłudze LuckyTemplates. W szczególności dowiedziałeś się o różnych zapytaniach DAX generowanych w zależności od dostępnych wizualizacji.
Ta lekcja pomoże Ci lepiej zrozumieć, które wizualizacje wymagają więcej zasobów. Znając zapytania stojące za każdą wizualizacją, możesz wyciągać wnioski na temat tego, który aspekt raportu należy przejrzeć, aby poprawić wydajność.
Czym jest self w Pythonie: przykłady z życia wzięte
Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.
W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.
Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.
Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.
W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.
Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.
Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć