Transformace příkladů na vzorce Power Fx (preview)

[Tento článek téma představuje předběžnou dokumentaci a může se změnit.]

Všichni jsme občas při vytváření aplikací bojovali s obtížnou manipulací s textem. Hledáme na webu různé tipy a příklady nebo nástroje k testování vzorů regulárních výrazů. Trénování pomocí příkladů používá technologii PROSE (Programming by Examples and Natural Language; programování podle příkladů a přirozeného jazyka), takže nyní snadno získáme pouze jeden nebo více požadovaných výstupů a poté může Power Apps automaticky generovat vzorec.

Pojďme si na jednoduché aplikaci ukázat, jak tuto funkci používat. Při vytváření ukázkové aplikace můžete postupovat podle tématu Vytvoření zcela nové aplikace. V následujícím příkladu používáme tabulku Účty v Dataverse s ukázkovými daty, která se nainstalují, když se při instalaci prostředí rozhodnete nainstalovat ukázková data. Pokud nemáte ukázková data, můžete také použít vlastní tabulku.

Postup práce s kalendářními daty v galerii a manipulace s nimi pomocí Nápadů Power Apps:

  1. Vyberte cílový popisek. V tomto případě použijeme údaj Vytvořeno dne. Vyberte podokno Nápady na pravé straně obrazovky a poté se ukáže obrazovka podobná následující:

    Ukázka Nápadů Power Apps.

  2. Do textového pole zadejte požadovaný výstup. Například změňte „19. října, 2021 1:42 PM“ na „19. října“ a stiskněte klávesu Enter.
    Vyberte vygenerovaný vzorec.

    Text(DateTimeValue(ThisItem.'Created On'), "mmmm d", "en-US")
    

    Vzorec se aktualizuje v řádku vzorců. Nyní můžete zkontrolovat zbývající položky ve vaší galerii a zjistit, zda vzorec provedl požadovanou manipulaci.

Postup práce se zobrazením textu v galerii pomocí Nápadů Power Apps:

  1. Vyberte cílový štítek, například Název obchodního vztahu a potom vyberte podokno Nápady.

  2. Do textového pole zadejte požadovaný výstup. Například změňte Název obchodního vztahu z „Čtvrtá káva (ukázka)“ na „Čtvrtá K“, stiskněte Enter a poté vyberte vygenerovaný vzorec.

    Left(ThisItem.'Account Name', Find(" ", ThisItem.'Account Name') + 1) 
    

    Vzorec se aktualizuje v řádku vzorců a vy můžete zkontrolovat zbývající položky ve vaší galerii a zjistit, zda vzorec provedl požadovanou manipulaci.

Jak používat trénování pomocí příkladů ve vaší aplikaci

Pokud ve výše uvedeném scénáři chcete zahrnout první slovo názvu obchodního vztahu spolu s iniciálou posledního slova, výše uvedený vzorec nebude fungovat pro všechny scénáře. Důvodem je, že výše uvedený vzorec přebírá pouze iniciálu druhého slova v názvu. A některé názvy obchodních vztahů mají tři nebo více slov.

Například „Alpine Ski House“ se změní na „Alpine S“, zatímco s počátečním písmenem posledního slova by to mělo být „Alpine H“.

K dosažení tohoto scénáře použijte Trénování pomocí příkladů a předejte takové příklady na kartě Nápady:

  1. Vyberte Trénování pomocí příkladů v podokně Odpovědi a v bočním podokně uveďte další příklady. V tomto příkladu jsme uvedli "Alpine H" jako příklad "Alpine Ski House".

    Poznámka

    Není nutné vyplňovat všechna pole. Zadejte několik různých příkladů pro Nápady Power Apps, ze kterých se můžete učit.

    Trénování pomocí příkladů

    Tip

    Ujistěte se, že jste vybrali text štítku uvnitř galerie na plátně, abyste viděli sekci Odpovědi na kartě Nápady.

  2. (Volitelné) Pokud máte příklad, který není uveden, můžete také vybrat příkaz Přidat vlastní příklad nahoře.

  3. Po přidání příkladů vyberte položku Získat nápady. Tentokrát vám podokno Nápady může poskytnout návrh vzorce.

  4. Vyberte ho a použijte, abyste zjistili, zda splňuje vaše potřeby.

    First(Split(ThisItem.'Account Name', " ")).Result & Mid(Left(ThisItem.'Account Name', First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch + 1), First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch) 
    

    Právě jste použili schopnost Transformace příkladů na vzorce Power Fx a generovali vzorec pomocí Nápadů Power Apps pro konkrétní požadavek, kterého by nebylo možné dosáhnout pouze pomocí přirozeného jazyka.

Podporované a nepodporované schopnosti

Podporovány jsou následující schopnosti:

  • Převod jednoho pole typu datum v tabulce na jiný formát
  • Převod jednoho pole typu text v tabulce na jiný formát
  • Převod jednoho pole číselného typu v tabulce na jiný formát
  • Funguje pouze na text popisku v galerii
  • Všechny dostupné jazyky a datové konektory podle jejich podpory v oblastech Power Apps

Následující schopnosti nejsou podporovány:

  • Matematické funkce u číselných polí
  • Manipulace s textem z více sloupců
  • Scénáře, které zahrnují:

Viz také