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.
Power Apps Filter to zdecydowanie jedna z najważniejszych funkcji w Power Apps. Funkcja filtrowania odgrywa kluczową rolę w pracy z dużymi ilościami danych.
Pozwala przeszukiwać tabele i wskazywać rekordy spełniające określone kryteria, ułatwiając szybkie i efektywne znajdowanie potrzebnych informacji.
Teraz korzystanie z funkcji filtrowania Microsft PowerApps jest proste; nie musisz być MVP, aby z niego korzystać.
Wejdźmy w to i zacznijmy się uczyć!
Zrzut ekranu składni
Funkcja filtrowania polega na badaniu rekordów w tabeli i porównywaniu ich z jedną lub większą liczbą ustawionych formuł. Gdy rekordy spełniają określone kryteria, są uwzględniane w danych wyjściowych, a te, które nie spełniają tych kryteriów, są odrzucane. W ten sposób możesz wydajnie ograniczać swoje ogromne zbiory danych, skupiając się na rekordach najbardziej odpowiadających Twoim potrzebom.
Mając do dyspozycji funkcję filtrowania, Twoje aplikacje Power Apps mogą stać się bardziej dynamiczne i przyjazne dla użytkownika. Co więcej, korzystając z tego wszechstronnego narzędzia, usprawniasz nawigację po swoich danych, umożliwiając użytkownikom znalezienie tego, czego potrzebują, przy minimalnym wysiłku i frustracji.
Spis treści
Omówienie funkcji filtrowania w Power Apps
Funkcja filtrowania w usłudze Power Apps odgrywa kluczową rolę w udoskonalaniu i zawężaniu danych wyświetlanych w aplikacji.
Pozwala znaleźć rekordy w tabeli, które spełniają określone kryteria, zapewniając wyświetlanie użytkownikom tylko istotnych informacji. Ta funkcja usprawnia zarządzanie danymi, oszczędzając Tobie i Twoim użytkownikom cenny czas i wysiłek.
Korzystając z funkcji Filtruj, udostępniasz tabelę i formułę definiującą warunki, jakie musi spełniać każdy rekord, aby został wyświetlony.
Następnie funkcja ocenia każdy rekord w tabeli, uwzględniając tylko te, które spełniają podane kryteria, odrzucając resztę.
Rezultatem jest nowa tabela z przefiltrowanymi danymi, której można użyć w innych komponentach, takich jak galerie lub formularze, w Twojej aplikacji.
Składnia funkcji Filtruj jest następująca:
Filtruj(tabela, formuła1 [, formuła2, ...])
W tej składni „Tabela” reprezentuje źródło danych, a „Formuła1” do „Formuła2” określają warunki, które muszą być spełnione, aby rekord został uwzględniony. Możesz użyć wielu formuł oddzielonych przecinkami, aby zwiększyć złożoność i szczegółowość kryteriów filtrowania.
Niektóre praktyczne przykłady użycia funkcji filtrowania w Power Apps obejmują:
Aby zapewnić najlepszą wydajność i obsługę delegowania, należy pamiętać o rozmiarze zestawów danych podczas korzystania z funkcji filtrowania.
Delegowanie ma kluczowe znaczenie podczas pracy z dużymi zestawami danych, ponieważ umożliwia wykonanie filtrowania w źródle danych zamiast ładowania wszystkich rekordów do aplikacji.
Zrzut ekranu z listy punktów programu Sharepoint, którą Power Apps przeszukuje z funkcją wyszukiwania.
Składnia i parametry
Składnia
Funkcja filtrowania w Power Apps umożliwia filtrowanie rekordów w tabeli na podstawie jednego lub większej liczby kryteriów określonych przez formułę. Ogólna składnia funkcji Filtruj jest następująca:
Filter(Table, Formula1 [, Formula2, ...])
Ta funkcja ocenia każdy rekord w określonej tabeli i zachowuje tylko te rekordy, które spełniają kryteria określone w formułach.
Parametry
Funkcja filtrowania ma następujące parametry:
Podczas korzystania z funkcji filtrowania ważne jest, aby zrozumieć, w jaki sposób różne parametry współdziałają w celu uzyskania ostatecznego przefiltrowanego wyniku. Im więcej określisz formuł, tym bardziej szczegółowy i dopracowany będzie filtrowany wynik.
Jak korzystać z funkcji filtra
W Power Apps funkcja Filtr jest przydatnym narzędziem do wyszukiwania i wyodrębniania zestawu rekordów spełniających określone kryteria. Tutaj dowiesz się, jak skutecznie korzystać z funkcji filtrowania w oparciu o jedno lub wiele kryteriów oraz z operatorami logicznymi.
Filtrowanie w oparciu o pojedyncze kryterium
Podczas filtrowania danych z SharePoint lub innych źródeł na podstawie jednego kryterium wystarczy podać tabelę i warunek do sprawdzenia. Na przykład, jeśli masz tabelę pracowników i chcesz zobaczyć tych z wynagrodzeniem większym niż 10 000, napisz:
Filter(EmployeeTable, Salary > 10000)
Ta formuła zwróci zestaw rekordów z EmployeeTable, które spełniają zadany warunek (Salary > 10000).
Filtrowanie na podstawie wielu kryteriów
Często konieczne będzie filtrowanie danych na podstawie wielu kryteriów. W takich przypadkach można rozszerzyć funkcję Filtrowania o dodatkowe warunki. Na przykład, aby wyszukać pracowników z pensją między 10 000 a 30 000, możesz napisać:
Filter(EmployeeTable, Salary > 10000, Salary <>
Ta formuła zwróci wszystkie rekordy z tabeli pracowników, które spełniają dwa określone warunki.
Filtrowanie za pomocą operatorów logicznych
Funkcja Power Apps Filter umożliwia również wykorzystanie operatorów logicznych, takich jak AND i OR. Oto jak używać tych operatorów w warunkach filtrowania:
Filter(EmployeeTable, Salary > 10000, Department = "HR")
Ta formuła zwróci pracowników z pensją większą niż 10 000 i należących do działu HR.
Filter(EmployeeTable, (Salary > 10000) || (Department = "HR"))
Ta formuła zwróci wszystkich pracowników z pensją większą niż 10 000 lub tych, którzy należą do działu HR.
Dzięki tym wskazówkom możesz teraz skutecznie używać funkcji filtrowania w Power Apps na podstawie różnych kryteriów i operatorów logicznych.
Typowe przypadki użycia
Filtrowanie rekordów w galerii
Podczas pracy z galeriami w Power Apps często trzeba wyświetlać użytkownikom podzbiór rekordów. Filtrowanie rekordów w galerii to typowy przypadek użycia, w którym można zastosować funkcję filtrowania:
Filter(dataSource, searchCriteria)
Tutaj dataSource odnosi się do używanego źródła danych, a searchCriteria określa warunki, które muszą spełniać rekordy, aby mogły być wyświetlane w galerii.
Na przykład, jeśli chcesz wyświetlić w galerii tylko rekordy ze statusem „Aktywne”, użyjesz:
Filter(Projects, Status = "Active")
Filtrowanie rekordów w liście rozwijanej
Podobnie możesz użyć funkcji Filtruj, aby wyświetlić określone rekordy w rozwijanych menu:
Filter(dataSource, searchCriteria)
Na przykład, jeśli masz listę rozwijaną z listą pracowników i chcesz pokazać tylko pracowników z tytułem „Menedżer”, składnia filtra będzie następująca:
Filter(EmployeeList, Title = "Manager")
Filtrowanie rekordów na podstawie danych wprowadzonych przez użytkownika
Filtrowanie rekordów na podstawie danych wprowadzonych przez użytkownika to skuteczny sposób dostarczania użytkownikom dostosowanych informacji. Gdy użytkownicy wprowadzają swoje kryteria w polu tekstowym, można użyć funkcji Filtruj, aby wyświetlić odpowiednie rekordy:
Filter(dataSource, searchCriteria = UserInput.Text)
Na przykład, jeśli masz pole wyszukiwania, które umożliwia użytkownikom wyszukiwanie projektów na podstawie słowa kluczowego, funkcja filtrowania będzie wyglądać następująco:
Filter(Projects, TextSearchBox1.Text in Title)
Ten kod wyświetli tylko rekordy zawierające słowo kluczowe wprowadzone przez użytkownika w tytule projektu.
Rozwiązywanie problemów i najlepsze praktyki
Powszechne błędy
Podczas korzystania z funkcji filtrowania w Power Apps możesz napotkać pewne typowe błędy. Błędy te często można rozwiązać, postępując zgodnie z najlepszymi praktykami i rozumiejąc leżące u ich podstaw problemy.
Wskazówki dotyczące wydajności
Aby zwiększyć wydajność aplikacji Power Apps za pomocą funkcji filtrowania, rozważ następujące wskazówki:
Wniosek
Podsumowując, korzystanie z funkcji filtrowania w Power Apps pozwala udoskonalać i zawężać dane prezentowane użytkownikom w aplikacjach, poprawiając ich doświadczenie i wydajność. Stosując określone formuły i kryteria, możesz wyświetlić tylko niezbędne informacje lub rekordy odpowiadające potrzebom użytkownika.
Pamiętaj, że ta funkcja działa poprzez porównanie każdego wiersza źródła danych z określonym warunkiem. Jeśli rekord spełnia ustalone kryteria, jest uwzględniany w danych wyjściowych, a te, które nie spełniają, są odrzucane. Składnia funkcji Filtruj jest następująca:
Filtruj (Tabela, Formuła1 [, Formuła2, ... ] ) A teraz przejdźmy do przykładu z prawdziwego świata.
Funkcja filtrowania jest jedną z najbardziej przydatnych funkcji platformy, zwłaszcza jeśli masz do czynienia z dużą ilością danych. Jest bardzo podobna do funkcji wyszukiwania, którą omówiliśmy w poprzednim samouczku . Ale najlepsze wyniki uzyskamy, jeśli zmusimy ich do współpracy w naszej aplikacji.
Jak działa funkcja filtrowania — przykład ze świata rzeczywistego
Aby zobaczyć, jak działa funkcja filtrowania, wróćmy najpierw do działania funkcji wyszukiwania.
Funkcja wyszukiwania zasadniczo pobiera tabelę, ciąg wyszukiwania i kolumny, w których chcesz przeszukać.
Funkcja filtrowania robi to samo i przechodzi na wyższy poziom.
W dokumencie firmy Microsoft , który szczegółowo opisuje, o co chodzi w funkcji filtrowania, mówi się, że filtr pobiera tabelę, w której przeprowadzi wyszukiwanie, a także pobiera formuły, które oceniają każdy rekord w tej tabeli.
Aby zrozumieć, co to oznacza, spójrzmy na nasze źródło danych.
Jeśli więc użyjesz funkcji wyszukiwania, wszystko, co robi, to pobiera to konkretne wyszukiwane hasło i sprawdza podane kolumny w tej tabeli, jeśli istnieje dopasowanie. Więc jeśli szukasz Sonyi, znajduje dokładne dopasowanie i wyświetla je w galerii. W takim przypadku zwróci ten rekord.
Jeśli chodzi o funkcję filtrowania, przyjmuje logikę warunkową i sprawdza ją pod kątem każdego wiersza w tabeli. Jeśli znajdzie rekord spełniający podane warunki, zwraca ten rekord.
Jednym z najlepszych sposobów korzystania z funkcji filtrowania jest ustawienie warunków, w których możliwe jest posiadanie kilku dopasowań w źródle danych. Aby to zrobić, musimy utworzyć listę rozwijaną (w której znajduje się nazwa kolumny), która nam to umożliwi.
Dodanie filtra listy rozwijanej
W tym przykładzie zezwólmy użytkownikom aplikacji na filtrowanie rekordów na podstawie poziomu VIP. Mamy poziomy VIP 1, 2, 3, 4 i 5.
Możemy dodać menu rozwijane, klikając Wejście pod wstążką Wstaw.
Domyślne menu rozwijane wydaje się być zbyt duże w stosunku do dostępnej przestrzeni. Dobrą wiadomością jest to, że podobnie jak w przypadku każdej innej platformy Microsoft, takie elementy można łatwo zmienić, klikając kropki w rogach.
Możemy również zmienić kolory, aby odpowiadały motywowi, którego używamy.
Teraz każde menu rozwijane zawiera listę elementów.
Aby zmienić elementy na liście rozwijanej, wystarczy przejść do właściwości Elementy i wpisać wszystkie elementy w nawiasach kwadratowych. Na przykład możesz użyć słów cześć, cześć i pa.
Po kliknięciu Enter zobaczysz te słowa na liście rozwijanej.
Tym razem przejdźmy do rzeczywistych elementów, które chcemy, aby pojawiły się w naszej aplikacji. Oprócz poziomów 1, 2, 3, 4 i 5 chcemy również mieć możliwość wyboru wszystkich przedmiotów. Zacznijmy więc od All, a następnie umieść poziomy VIP.
Po naciśnięciu Enter elementy w menu rozwijanym będą teraz wyświetlać elementy, które dodaliśmy.
Korzystanie z funkcji filtra
Jeśli wybierzemy wpis z naszej listy rozwijanej, zobaczysz, że jeszcze nic nie robi.
To dlatego, że nie zastosowaliśmy jeszcze funkcji filtrowania w naszej aplikacji.
Jeśli więc wybierzemy 1 z listy rozwijanej, chcemy, aby przedmioty w naszej galerii pokazywały tylko przedmioty, które są poniżej poziomu VIP 1. Oznacza to, że musimy zmienić tę formułę, aby wykonywała to działanie.
Fajną rzeczą w Microsoft Power Apps jest to, że możesz nakładać funkcje na funkcje. Oznacza to, że nie musimy tutaj rezygnować z istniejącej formuły wyszukiwania. Zamiast tego możemy włączyć naszą funkcję filtrowania do tej istniejącej formuły.
Nasza funkcja wyszukiwania działa już w tabeli 1, szukając wyszukiwanego terminu wpisanego w polu wyszukiwania. Jest to reprezentowane przez TextInput1.Text. Następnie szuka tego wyszukiwanego terminu w kolumnach Imię, Nazwisko i Nazwa agenta.
Jeśli wcześniej pracowałeś z programem Excel, zauważysz, że korzystanie z filtru w Power Apps odbywa się w ten sam sposób.
Dodajemy filtr na początku formuły, a następnie użyjemy formuły wyszukiwania jako pierwszego argumentu.
Pierwszym argumentem, którego zwykle szuka filtr, jest źródło lub tabela, co ma w tym przypadku sens, ponieważ filtruje tę samą tabelę, której używamy w naszym filtrze wyszukiwania, po zakończeniu wyszukiwania określonego wyszukiwanego terminu.
Gdy mamy źródło, czas dodać logikę warunkową lub formułę. Jako warunek chcemy, aby poziom VIP odpowiadał temu, co wybrano z menu rozwijanego. Jeśli sprawdzimy elementy w lewym okienku, okaże się, że używamy Dropdown2.
Więc użyjemy VIPLevel = Dropdown2.Selected.Value. Zasadniczo ta formuła sprawdza dane wyjściowe wyszukiwania i filtruje je na podstawie wybranej wartości z listy rozwijanej Poziom VIP.
Jeśli więc wybierzemy 2 z listy rozwijanej, filtruje całą galerię i pokazuje tylko wpisy poniżej poziomu VIP 2.
Sprawdźmy, czy to faktycznie działa, sprawdzając nasze źródło danych. Pierwsze imię w naszej galerii to Daine Zamora. Jeśli porównamy to z tabelą, zobaczymy, że Daine Zamora naprawdę należy do poziomu VIP 2.
Dodawanie wszystkich do funkcji filtra
Chociaż nasze menu rozwijane działa dla poziomów VIP od 1 do 5, jeśli wybierzemy Wszystkie, nie zwróci żadnego wyniku.
To dlatego, że w oparciu o logikę, którą stworzyliśmy, szuka tylko poziomów VIP od 1 do 5. W tej kolumnie nie ma poziomu VIP, który mówi Wszystkie.
Aby rozwiązać ten problem, dodamy instrukcję JEŻELI, która mówi, że jeśli użytkownik wybierze opcję Wszystkie z listy rozwijanej, nie ma potrzeby stosowania tej logiki. Jeśli użytkownik wybierze cokolwiek innego niż Wszystkie, ta logika będzie nadal obowiązywać.
Tak więc nasza instrukcja IF przyjmie postać If(Dropdown2.Selected.Value – „All”, true. Oznacza to, że chcemy, aby logika warunkowa zwracała wartość true, jeśli wybrano All. Następnie dodamy VIPLevel = Dropdown2.Selected.The value tak, aby przechodził przez zwykły proces filtrowania, jeśli wybrano coś innego niż Wszystkie.
Jeśli wypróbujemy to i wybierzemy Wszystkie z naszego menu rozwijanego, zobaczysz, że wyświetla wszystkie elementy w naszej galerii.
Ale jeśli wybierzemy 1 z listy rozwijanej, automatycznie przefiltruje całą galerię i teraz pokazuje tylko wpisy poniżej poziomu VIP 1.
Sprawdźmy teraz, czy funkcje wyszukiwania i filtrowania będą działać jednocześnie.
Po wybraniu 1 z listy rozwijanej wpiszmy Zamora w pasku wyszukiwania. Jak widać, nie zwraca żadnych wyników.
To dlatego, że nie jesteśmy nawet pewni, czy Zamora mieści się poniżej poziomu VIP 1. Spróbujmy więc wyszukać to samo hasło w obszarze Wszystkie.
Teraz pokazuje Daine Zamora, co oznacza, że zarówno filtr, jak i funkcje wyszukiwania działają idealnie.
Wprowadzenie do Power Apps: definicja, funkcje, funkcje i znaczenie
Środowiska Power Apps: prawidłowe konfigurowanie elementów aplikacji
Power Apps Canvas: jak stworzyć aplikację od podstaw
Wniosek
Funkcja filtrowania zdecydowanie przenosi naszą aplikację na zupełnie nowy poziom, szczególnie pod względem łatwości użytkowania. Teraz użytkownicy nie będą musieli przewijać wszystkich nazwisk w naszej galerii. Wszystko, co muszą zrobić, to wpisać wyszukiwane hasło i odpowiednio je przefiltrować.
To, co tu zobaczyliśmy, to dopiero początek. Możliwe jest posiadanie wielu filtrów na jednym ekranie, a także wielu pasków wyszukiwania. Wszystko zależy od ilości posiadanych danych i sposobów grupowania rekordów.
Wszystkiego najlepszego,
Henz
Często zadawane pytania
Co to jest funkcja wyszukiwania?
Funkcja wyszukiwania jest bardzo podobna do vlookup lub hlookup w programie Excel, zasadniczo służy do wyszukiwania informacji z innych źródeł danych.
Co to jest Power Platform?
Platforma Power to zbiór narzędzi firmy Microsoft o niskim kodzie lub bez kodu. Trzy główne narzędzia to LuckyTemplates, Power Apps i Power Automate. Razem oferują użytkownikom potężne narzędzie do przekształcania swoich danych.
Co to są aplikacje kanwy?
Aplikacje kanwy to platforma firmy Microsoft o niskim poziomie kodu, która umożliwia użytkownikom tworzenie aplikacji w interfejsie przeciągania i upuszczania. Jasne, istnieją zaawansowane ustawienia, ale ogólnie jest prosty i intuicyjny w użyciu.
Co to jest funkcja ClearCollect w Power Apps?
Funkcja ClearCollect usuwa wszystkie rekordy z kolekcji; to takie proste. Następnie dodaje inny zestaw rekordów z powrotem do tej samej kolekcji. W jednej funkcji może wyczyścić, a następnie zebrać, stąd nazwa, i jest bardzo przydatny w przypadku zarówno małych, jak i dużych zbiorów danych.
Czym są galerie PowerApps?
Możesz dowiedzieć się więcej o nich od obecnego użytkownika w tym artykule.
Co to jest ostrzeżenie o delegowaniu?
Ostrzeżenie o delegowaniu jest w zasadzie ostrzeżeniem, które pojawia się podczas tworzenia formuły, której nie można delegować.
Czym jest funkcja StartsWith?
Funkcja StartsWith sprawdzi, czy pojedynczy ciąg tekstowy zaczyna się od innego. W przypadku obu funkcji testy nie uwzględniają wielkości liter. Możesz przeczytać więcej na ten temat tutaj.
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.