Rozpocznij pracę z formułami w aplikacjach kanwowych

Skonfiguruj swoją aplikację kanwy za pomocą formuł, które nie tylko obliczają wartości i wykonują inne zadania (jak w programie Excel), ale również reagują na dane wprowadzane przez użytkownika (jak tego wymaga aplikacja).

  • W Excel utworzysz formuły, które wypełniają komórki i tworzą tabele i wykresy.
  • W usłudze Power Apps tworzysz podobne formuły, konfigurując kontrolki zamiast komórek. Ponadto tworzysz formuły, które mają zastosowanie konkretnie do aplikacji, a nie do arkuszy kalkulacyjnych.

Power Apps używa Power Fx typu open source, języka formuł o niskim kodzie opartego na Excel, których można użyć do wyrażania logiki, manipulowania danymi i zachowania aplikacji.

Na przykład możesz utworzyć formułę, aby określić, w jaki sposób aplikacja reaguje, gdy użytkownik wybiera przycisk, reguluje suwak lub wprowadza inne dane wejściowe. Formuły mogą wyświetlić inny ekran, zaktualizować źródło danych spoza aplikacji lub utworzyć tabelę zawierającą podzbiór danych w istniejącej tabeli.

Formuły mają szerokie zastosowanie w wielu różnych scenariuszach. Na przykład możesz użyć funkcji GPS w swoim urządzeniu, kontrolki mapy oraz formuły z właściwościami Location.Latitude i Location.Longitude do wyświetlenia bieżącej lokalizacji. Gdy się przemieszczasz, mapa automatycznie śledzi Twoją lokalizację.

Ten artykuł zawiera omówienie pracy z formułami. Więcej szczegółów oraz kompletną listę funkcji, operatorów i innych bloków konstrukcyjnych, których możesz użyć, znajdziesz w artykule z informacjami ogólnymi o formułach.

Wymagania wstępne

  1. Zarejestruj się w Power Apps oraz zaloguj się poświadczeniami.
  2. Dowiedz się, jak skonfigurować kontrolkę w Power Apps.

Użyj paska formuły Power Fx

Pasek formuły Power Fx w górnej części Power Apps Studio to miejsce, w którym piszesz i edytujesz formuły dla aplikacji. Zapewnia funkcję IntelliSense — sugestie autouzupełniania, wyróżnianie składni i wbudowane komunikaty o błędach — które ułatwiają szybsze tworzenie formuł i przy mniejszej liczbie błędów.

  1. Otwórz aplikację w celu edycji w Power Apps Studio.
  2. Wybierz dowolną kontrolkę lub ekran na kanwie.
  3. Na liście rozwijanej właściwości po lewej stronie paska formuły wybierz właściwość, dla której chcesz ustawić formułę (na przykład Text lub OnSelect).
  4. Wybierz pasek formuły i zacznij wpisywać formułę. Podczas wpisywania funkcja IntelliSense wyświetla sugestie dotyczące funkcji i właściwości pasujących do danych wejściowych.
  5. Wybierz sugestię lub kontynuuj wpisywanie do momentu ukończenia formuły.

Wskazówka

Użyj sugestii dotyczących formuł Copilot, aby wygenerować lub wyjaśnić formuły przy użyciu języka naturalnego. Na pasku formuły wybierz ikonę Copilot (jeśli jest dostępna) i opisz, co ma zrobić formuła.

Pokaż wartość

W Excel wprowadź określony fragment danych, taki jak liczba 42 lub fraza Hello world, wpisując je w komórce. W tej komórce są wyświetlane dane dokładnie w takiej postaci, w jakiej zostały wpisane. W usłudze Power Apps możesz w podobny sposób określić dane, które nie ulegają zmianom, ustawiając właściwość Text danej etykiety na dokładną sekwencję wybranych znaków ujętych w cudzysłów.

  1. Utwórz pustą aplikację kanwową.

    Pasek formuły znajduje się w górnej części ekranu.

    Pasek formuły.

    1. Lista właściwości: każda kontrolka i każdy ekran ma zestaw właściwości. Użyj tej listy, aby wybrać określoną właściwość.
    2. Formuła: formuła do obliczenia dla danej właściwości, składająca się z wartości, operatorów i funkcji. Podczas wpisywania funkcja IntelliSense podpowiada formuły i składnię oraz wskazuje błędy.
    3. Wybrana kontrolka: Na pasku formuły możesz zobaczyć i edytować właściwości wybranej kontrolki albo ekranu — jeśli nie wybrano żadnej kontrolki.
  2. Dodaj kontrolkę Tekst do ekranu.

    Po dodaniu etykiety tekstowej lista właściwości automatycznie wyświetla właściwość Text , która powoduje wyświetlenie kontrolki. Domyślnie wartość tej właściwości to „Text”.

  3. Ustaw wartość właściwości Text na „Hello world”, wpisując na pasku formuły ten ciąg ujęty w cudzysłów:

    Uzyj etykietę Hello world.

    Nowa wartość jest widoczna w etykiecie w trakcie wpisywania. Podczas pisania na ekranie mogą pojawiać się żółte ikony z wykrzyknikiem. Te ikony wskazują błędy, ale odejdą po zakończeniu wprowadzania prawidłowej wartości. Na przykład ciąg znaków bez podwójnych cudzysłowów na obu końcach jest nieprawidłowy.

    W programie Excel możesz wyświetlić liczbę, na przykład 42, wpisując ją do komórki lub wpisując formułę, której wynik daje tę liczbę, na przykład =SUM(30,12). Ten sam efekt możesz osiągnąć w usłudze Power Apps, ustawiając właściwość Text danej kontrolki, na przykład etykiety, na wartość 42 lub Sum(30,12). Ta liczba będzie zawsze wyświetlana w komórce i etykiecie niezależnie od zmian wprowadzonych w arkuszu lub aplikacji.

    Notatka

    W usłudze Power Apps formuły nie są poprzedzane znakiem równości ani plusem, jak ma to miejsce w programie Excel. Wszystko, co wpisujesz w pasku formuły, jest domyślnie traktowane jako formuła. Nie umieszczasz też formuły w cudzysłowie ("), tak jak wcześniej, aby określić ciąg tekstowy.

  4. We właściwości Text etykiety zastąp wartość „Hello world” funkcją Sum(1,2,3).

    Podczas wpisywania pasek formuły pomaga Ci, wyświetlając opis i oczekiwane argumenty dla tej funkcji. Podobnie jak w przypadku końcowego cudzysłowu w wyrażeniu "Hello world", na ekranie widoczny jest czerwony krzyżyk wskazujący błąd, dopóki nie wpiszesz końcowego nawiasu w tej formule.

    Użycie etykiety — wpisanie funkcji częściowej bez nawiasu zamykającego pokazuje błędy.

    Uzupełniona formuła z dodanym ostatnim nawiasem:

    Używając pełnej formuły Sum(1,2,3).

Zmiana wartości na podstawie danych wejściowych

W komórce w programie Excel można wpisać formułę =A1+A2, aby wyświetlić sumę wartości zawartych w komórkach A1 i A2. Jeśli zmianie ulegnie przynajmniej jedna z tych wartości, komórka zawierająca formułę automatycznie wyświetli zaktualizowany wynik.

Animacja programu Excel przeliczającego sumę dwóch liczb.

W usłudze Power Apps możesz osiągnąć podobny efekt, dodając kontrolki do ekranu i ustawiając ich właściwości. W tym przykładzie przedstawiono etykietę tekstową o nazwie Text1 i dwie kontrolki wprowadzania tekstu o nazwach TextInput1 i TextInput2. Dodaj formułę do kontrolki Text1 , aby po wprowadzeniu liczby w polach TextInput1 i TextInput2 wartości zostały dodane razem i wyświetlane w tekście Text1.

Zrzut ekranu przedstawiający aplikację Power Apps ponownie obliczającą sumę dwóch liczb.

Niezależnie od liczby wpisanych w kontrolkach wprowadzania tekstu etykieta tekstowa zawsze wyświetla sumę tych liczb, ponieważ jej właściwość Text jest ustawiona na następującą formułę: TextInput1.Text + TextInput2.Text.

W programie Excel można użyć formuł formatowania warunkowego, aby na przykład wyświetlić wartości ujemne na czerwono. W usłudze Power Apps można używać formuł do określania wartości podstawowej kontrolki, a także jej właściwości, np. koloru.

W następnym przykładzie formuła dla właściwości Color etykiety automatycznie wyświetla wartości ujemne w kolorze czerwonym. Funkcja If powinna wyglądać podobnie do funkcji programu Excel:

If( Value(Label1.Text) < 0, Color.Red, Color.Black )

Animacja formatowania warunkowego.

Zmiana koloru na podstawie danych wejściowych użytkownika

Swoją aplikację możesz skonfigurować za pomocą formuł tak, aby użytkownicy mogli zmieniać wygląd lub zachowanie aplikacji. Można na przykład utworzyć filtr, aby wyświetlić tylko dane zawierające ciąg tekstu określony przez użytkownika lub pozwolić użytkownikom sortować zestaw danych na podstawie określonej kolumny.

W tym przykładzie umożliwia użytkownikom zmianę koloru tła ekranu przez dostosowanie suwaków.

  1. Usuń kontrolki z poprzednich procedur lub utwórz pustą aplikację (w ten sam sposób, co wcześniej) i dodaj do niej trzy kontrolki suwaka. Wyszukaj pozycję Suwak w polu wyszukiwania okienka Wstawianie, a następnie wybierz pozycję Suwak, aby dodać suwak do kanwy. Powtórz, aby dodać trzy suwaki.

    Wstaw kontrolkę suwaka.

  2. Rozmieść suwaki tak, aby nie zachodziły na siebie, dodaj trzy etykiety i wpisz w nich tekst Czerwony, Zielony i Niebieski:

  3. Ustaw właściwość Max każdego suwaka na 255 (wartość domyślna to 100), która jest maksymalną wartością składnika koloru dla funkcji RGBA .

    Zrzut ekranu przedstawiający rozmieszczenie suwaków i etykiet, w tym właściwość Max ustawioną na 255.

  4. Wybierz ekran, aby usunąć zaznaczenie dowolnej kontrolki, a następnie ustaw właściwość Fill ekranu na następującą formułę: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Ekran zmienia kolor na ciemnoszary, odzwierciedlając bieżące pozycje suwaków.

    W formule można uzyskać dostęp do właściwości kontrolki przy użyciu selektora właściwości. Formuła Slider1.Value odnosi się do właściwości suwaka Value, która odzwierciedla położenie suwaka między wartościami Min i Max.

  5. Wybierz pozycję Podgląd (F5) i dostosuj suwaki, aby zobaczyć, jak każdy z nich zmienia kolor tła ekranu.

    Zrzut ekranu pokazujący kolor ekranu po dostosowaniu suwaków.

    Gdy każdy suwak zmieni się, formuła RGBA zostanie ponownie obliczona, a kolor ekranu zostanie natychmiast zaktualizowany.

Zarządzanie zachowaniem aplikacji

Używaj formuł nie tylko do wykonywania obliczeń i zmieniania wyglądu, ale także do podejmowania akcji. Na przykład ustaw właściwość OnSelect przycisku na formułę zawierającą funkcję Navigate . Po wybraniu tego przycisku przez użytkownika zostanie wyświetlony ekran, który określisz w formule.

Użyj niektórych funkcji, takich jak Navigate i Collect, tylko w formułach zachowania. Formuły zachowania to formuły we właściwościach On... , takich jak OnSelect, OnVisible, OnHidden i OnStart. Jeśli umieścisz jedną z tych funkcji we właściwości, która oczekuje wartości — takiej jak Text, Visible lub Fill — formuła zostanie oznaczona jako błąd, ponieważ ta właściwość oczekuje wartości (na przykład wartości logicznej dla Visible), a nie akcji. Odwołanie do formuł wskazuje, czy dana funkcja może być używana tylko w tym kontekście. Pełne reguły i listę funkcji zmieniających stan znajdziesz w sekcji Praca z formułami — szczegółowo.

Wykonaj więcej niż jedną akcję w formule zachowania, oddzielając funkcje średnikami (;). Możesz na przykład zaktualizować zmienną kontekstową, wypchnąć dane do źródła danych, a następnie przejść do innego ekranu — wszystko w jednej formule OnSelect .

Wskazówka

Jeśli nie masz pewności, której funkcji użyć dla danego działania, spróbuj opisać to działanie prostym językiem Copilotowi na pasku formuły. Na przykład wpisz "przejdź do ekranu Screen2 i zbierz dane formularza" i Copilot sugeruje odpowiednią formułę.

Wyświetlanie listy właściwości według kategorii

Lista właściwości zawiera właściwości alfabetycznie, ale można również wyświetlić wszystkie właściwości kontrolki zorganizowanej według kategorii. Wybierz kontrolkę — na przykład Text1 , a następnie wybierz kartę Zaawansowane w okienku Właściwości , aby wyświetlić pełną listę właściwości dla tej kontrolki.

Widok zaawansowany.

Formuły możesz edytować bezpośrednio w tym widoku. Użyj pola wyszukiwania właściwości, aby szybko znaleźć i zmienić zachowanie lub wygląd właściwości.

Składnia formuły

Podczas pisania formuły na pasku formuły różne elementy składni są wyświetlane w różnych kolorach, co zwiększa czytelność i pomaga zrozumieć długie formuły. Oto lista kodów kolorów w Power Apps.

Zrzut ekranu przedstawiający tabelę z podświetlaniem składni.