Transformace příkladů na vzorce Power Fx

Většina z nás občas při vytváření aplikací bojuje s obtížnou manipulací s textem. Pro pomoc 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á si můžete nainstalovat při vytváření prostředí. 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 datové pole a poté vyberte možnost Formátovat data.

    Ukázka Nápadů Power Apps.

  2. Do textového pole zadejte Požadovaný formát. Nebo v tomto případě použijte jeden z uvedených příkladů 25. května 2021 a poté stiskněte klávesu Enter.

    Vyberte vygenerovaný vzorec.

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

    Vyberte požadovaný formát.

    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 Formátovat data.

  2. Zadejte svůj výstup do textového pole Požadovaný formát nebo použijte jeden z uvedených příkladů. 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 Přidat příklady a předejte takové příklady pomocí podokna Nápady:

  1. Vyberte Přidat příklady a poté vyberte jednu z hodnot z tabulky. Zadejte požadovaný formát.

    Můžete přidat až 20 příkladů, ale obvykle potřebujete pouze dva nebo tři příklady, aby nápady mohly začít fungovat.

  2. Stiskněte Enter nebo vyberte tlačítko se šipkou (>), abyste viděli nové nápady.

  3. 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ů
  • Formátování vyhledávacích polí
  • Scénáře, které zahrnují:

Viz také