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 na blogu dowiemy się, jak korzystać z funkcji współbieżności w usłudze Power Apps. Funkcja współbieżna, jak sama nazwa wskazuje, pozwala uruchamiać funkcje współbieżnie w Power Apps.
Zwykle, gdy uruchamiasz jakiekolwiek procesy lub przepływy pracy, muszą one działać zaraz po drugim. Istnieją jednak specjalne przypadki, w których można zoptymalizować aplikację, uruchamiając je jednocześnie lub w tym samym czasie . I o tym będziemy rozmawiać w tym poście.
Mam tutaj bardzo prostą aplikację, którą chcemy zoptymalizować w Power Apps . Gdy użytkownik wpisuje tutaj frazę, przycisk Uruchom sekwencję wykonuje wiele różnych czynności.
Przejdźmy do właściwości OnSelect przycisku Run Sequence .
Jak widać tutaj, dzieje się całkiem sporo. Najpierw ustawiamy zmienną StartTime = Now , abyśmy mogli zmierzyć, jak długo to potrwa.
Następnie usuwamy zmienną kolekcji o nazwie Output.
A potem robimy te zestawy rzeczy, które prawdopodobnie zajmują najwięcej czasu. Zasadniczo prosimy Microsoft Translator o przetłumaczenie wszystkiego, co umieścimy we wprowadzanym tekście, na francuski, niemiecki, holenderski, koreański, grecki, hiszpański i hindi. Średniki na końcu każdego wiersza oznaczają, że dzieje się to sekwencyjnie.
Jedną z ostatnich rzeczy, które robimy, jest zebranie wszystkich tych danych wejściowych, wszystkich tych zmiennych i utworzenie z nich kolekcji . Ta kolekcja zawiera rzeczywisty tekst, który chcemy przetłumaczyć, język, na który byśmy przetłumaczyli, a także rzeczywisty przetłumaczony tekst. I znowu robimy to dla francuskiego, niemieckiego, holenderskiego i tak dalej i tak dalej.
Spis treści
Odśwież połączenie programu SharePoint
Odświeżymy również połączenie programu SharePoint , aby dodać dodatkową warstwę czasu przetwarzania. Następnie ustawimy zmienną EndTime = Now , ponieważ chcemy śledzić, jak długo trwa cała sekwencja.
Ponownie, jest to sekwencja, którą znamy dzięki obecności tutaj średnika. Każdy średnik reprezentuje rozpoczęcie nowej funkcji, więc wszystko dzieje się w kolejności sekwencyjnej.
Uruchommy ten program, klikając przycisk Uruchom sekwencję. Widzimy, że wyświetla tabelę z rzeczywistą frazą Hello , językiem i odpowiadającym mu tłumaczeniem.
Widzimy też na dole, że odświeżenie listy SharePoint zajęło 500 milisekund.
Oczywiście nie trwało to zbyt długo. I nikt nie będzie pracował nad czymś, co zajmuje 500 milisekund do przetworzenia.
Ale co, jeśli te procesy (które korzystają z usług stron trzecich) zajmują dużo czasu? Co jeśli zamiast pisać tylko jedno słowo tutaj, skopiujemy i wkleimy tutaj drugą sekcję Konstytucji Stanów Zjednoczonych, a następnie uruchomimy sekwencję?
Ten trwał trochę dłużej. Zajęło to 1700 milisekund, czyli około 1,7 sekundy.
Jeśli skopiuję i wkleję sekcję 3 Konstytucji Stanów Zjednoczonych, zajmie to wykładniczo więcej czasu. Teraz jesteśmy na około czterech sekundach.
Funkcja sekwencyjna kontra współbieżna w Power Apps
Możesz zobaczyć przypadek użycia jednoczesnego uruchamiania tych funkcji, ponieważ jeśli uruchamiasz je po kolei i masz zwykle bardzo złożone funkcje, to naprawdę zajmuje trochę czasu.
Teraz zróbmy dokładnie to samo, ale po prawej stronie, zrobimy to jednocześnie. Zmieńmy to z powrotem na Hello , uruchommy sekwencję, zróbmy kopię tego i przenieśmy na prawą stronę.
Musimy przejść do właściwości OnSelect tego przycisku i zmienić ją tak, aby była współbieżna. Po Clear Output wpiszemy słowo Concurrent .
Funkcja współbieżna w Power Apps przyjmuje różne funkcje jako argumenty lub to, co Power Apps nazywa formułami . Zamierzamy więc sprawić, by wszystko to odbywało się równolegle, co oznacza, że zamiast Power Apps najpierw uczyć się francuskiego, potem niemieckiego, potem holenderskiego, zrobi to wszystko w tym samym czasie.
Otoczymy wszystkie te funkcje funkcją współbieżną. Powodem, dla którego zwraca nam błąd, jest to, że funkcja współbieżna przyjmuje argumenty jako formuły oddzielone przecinkami . Obecnie używamy średników, więc wszystko, co musimy zrobić, to przejść do każdej z tych rzeczy i zamienić je na przecinki.
Po raz ostatni średnik, po prostu się go pozbędziemy, ponieważ jest to ostatni argument w tej funkcji. Następnie będziemy potrzebować średnika na samym końcu, ponieważ współbieżność jest technicznie również funkcją.
Jedną z ostatnich rzeczy, które zrobimy, będzie przeniesienie funkcji Odśwież listę klientów do funkcji współbieżnej, ponieważ nie ma tutaj żadnej zależności.
Ponownie powodem, dla którego to robimy, jest to, że wszystkie te funkcje nie są od siebie zależne, co oznacza, że nie muszą zachodzić sekwencyjnie. Mogą się zdarzyć w tym samym czasie, dlatego robimy to w pierwszej kolejności.
Więc kiedy już to wszystko zrobimy, musimy się upewnić, że przejdziemy tutaj i ustawimy to na Start Time dwa i End Time dwa , żeby nie kolidowało to z innymi zmiennymi czasu rozpoczęcia i czasu zakończenia .
Zmienimy również Wyjście na Wyjście Drugie , aby zmienne się nie mieszały.
Zamknijmy tę funkcję i przetestujmy ją. Zmienimy zmienne z End Time na End Time Two i Start Time na Start Time Two .
Następnie zmodyfikujemy tabelę danych, aby spojrzeć na Output Two , ponieważ to właśnie generuje ten przycisk. Zmienimy przycisk z Run Sequence na Run Concurrent .
Więc teraz mamy dwie rzeczy, które robią dokładnie to samo. Jeden robi to sekwencyjnie, a drugi jednocześnie.
Zróbmy kilka testów. Wpiszemy Hello i uruchomimy sekwencję. Najpierw uruchomimy przycisk sekwencji, a następnie równoległy.
Widzimy, że współbieżność jest około dwa lub trzy razy szybsza niż sekwencja. Teraz przejdźmy dalej i skopiujmy sekcje 1, 2, 3, 4, 5, 6 i 7 Konstytucji Stanów Zjednoczonych i zobaczmy, jak długo to zajmie przy użyciu sekwencji i równoczesnych przycisków.
Przycisk sekwencji trwał długo i nastąpiła zauważalna przerwa. Twoim użytkownikom się to nie spodoba. Ale jeśli chcesz go uruchomić jednocześnie, zajmie to tylko jedną sekundę.
To wciąż trochę trwa. Ale wiesz, że robisz to w najbardziej zoptymalizowany sposób, jaki możesz. Różnica między jedną a trzema sekundami dla użytkowników może wiele znaczyć.
Mnożnik 3x jest całkiem niezły do optymalizacji Twoich Power Apps .
Zaleta współbieżnej funkcji w Power Apps
Zauważ, że niektóre rzeczy nie są tutaj zoptymalizowane. Powiedzmy, że masz 40, 50 lub 60 języków, wtedy zauważysz nie tylko mnożnik 2x lub 3x, ale możesz zauważyć mnożnik 10x lub 12x, ponieważ robisz więcej rzeczy jednocześnie niż sekwencyjnie.
Tak więc w tym przykładzie widzisz tylko mnożnik 3x, ale znowu, jeśli masz więcej równoczesnych procesów niż ten, który tutaj uruchamiamy, zauważysz jeszcze większą prędkość.
Wniosek
W tym wpisie na blogu omówiliśmy, czym jest funkcja współbieżna i jak jej używać, aby zoptymalizować Power Apps. Gdy wykonujesz wiele aktualizacji danych lub odczytujesz wiele źródeł danych, możesz to zrobić szybciej dzięki funkcji współbieżnej.
Wszystkiego najlepszego,
Henryku Habibie
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.