Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
W tym poście omówiono sposób identyfikowania filtru za pomocą xmSQL i zapytania aparatu magazynu w usłudze LuckyTemplates. Dowiesz się również, co robi VertiPaq podczas filtrowania według zasięgu. Jest to ważny temat, ponieważ liczność tego, co jest stosowane w filtrach, jest największą siłą napędową wydajności języka DAX.
Zapytania xmSQL to quasi-sequel języka, który ma klauzule SELECT , FROM i WHERE . Klauzula WHERE to twój filtr, który jest wprowadzany, gdy używasz funkcji lub . Filtry istnieją zarówno w planie kwerend logicznych, jak i planie kwerend aparatu magazynu.
Spis treści
Filtruj przejście kontekstu
To przykładowe zapytanie ma funkcję z wartością Total Sales i funkcją w funkcji Fakt sprzedaży. Rzeczywista sprzedaż jest mnożeniem aktualnej ceny i ilości sprzedaży. W tym przykładzie wystarczy skoncentrować się na sprzedaży większej niż 300.
Uruchomienie zapytania da wynik w tabeli z jednym wierszem, który nie jest zbyt pomocny.
Jeśli jednak przejdziesz do zakładki Server Timings i zeskanujesz, zobaczysz instrukcję xmSQL, która zawiera informacje o tym, co robi twoje zapytanie.
Klauzula WITH z $Expr0 oznacza, że obliczane jest wyrażenie matematyczne. Następnie wyrażenie jest wybierane z tabeli danych sprzedażowych lub tabeli faktów sprzedażowych, a następnie filtrowane w klauzuli WHERE z ustawionymi warunkami.
W fizycznym planie zapytań można zobaczyć operator Filter_Vertipaq . Oznacza to, że zapytanie jest przesyłane do silnika magazynującego. W miarę możliwości używaj silnika pamięci masowej jako filtra, aby uzyskać szybszą wydajność języka DAX.
To jest kolejne przykładowe zapytanie używające funkcji SUMX zamiast funkcji CALCULATETABLE . Jeśli uruchomisz zapytanie i spojrzysz na instrukcję xmSQL, zobaczysz ten sam wynik, skanowanie i plany zapytań.
Do generowania wyników można użyć funkcji SUMX lub CALCULATETABLE . Ale SUMX może czasami być wolniejszy niż CALCULATETABLE . Najlepiej użyć tego drugiego, aby uzyskać płynniejsze działanie języka DAX.
Filtruj według zakresu w usłudze LuckyTemplates
To jest przykładowe zapytanie filtrujące według zakresu. Warunek filtra pobiera dane sprzedaży, jeśli bieżąca cena jest większa lub równa 300, ale mniejsza niż 1000.
Jeśli uruchomisz zapytanie i spojrzysz na instrukcję xmSQL, zobaczysz zakres w klauzuli WHERE .
Jeśli spojrzysz na fizyczny plan zapytań, zobaczysz 2 Filter_Vertipaq . Dzieje się tak dlatego, że filtr ma zakres od 300 do 1000. Oznacza to również, że silnik magazynu pracuje nad zapytaniem i obliczeniami.
Oto inne zapytanie z wieloma wartościami wykorzystujące klauzulę OR , które jest oznaczone przez „ || ”.
Po uruchomieniu zapytania można zobaczyć zmiany w klauzuli WHERE wewnątrz instrukcji xmSQL. xmSQL przekonwertował instrukcję OR na instrukcję IN .
Jeśli użyjesz IN w zapytaniu, zwróci to tę samą instrukcję xmSQL i wyniki. Pamiętaj, że kiedy używasz IN , musi to być tabela oznaczona nawiasami klamrowymi.
Ale użycie klauzuli OR lub IN nie ma znaczenia, ponieważ kiedy silnik pamięci masowej ją odczytuje, wie, że ma tę samą instrukcję xmSQL. Dlatego daje ten sam wynik 939 012 $.
Wprowadzenie do kontekstu filtrów w usłudze LuckyTemplates
Samouczek języka DAX: Kontekst i silnik obliczeniowy
Jak korzystać z prostych filtrów w usłudze LuckyTemplates
Wniosek
Z tego wpisu na blogu dowiedziałeś się, jak skonfigurować warunek filtru w języku DAX w usłudze LuckyTemplates . Filtry określają, jakie wyniki można wygenerować z zapytania języka DAX w usłudze LuckyTemplates. Są to ważne jednostki, które muszą zostać ustanowione, aby wywołać zmiany kontekstu. Jeśli chcesz uzyskać konkretne wyniki z różnych przedziałów czasowych lub zakresów, w zapytaniu należy wprowadzić kontekst filtru.
Nacięcie
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.
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.