Funkcje Concat i Concatenate

Dotyczy: Aplikacje oparte na kanwie Kolumny frmuł Dataverse Przepływy pulpitu Aplikacje oparte na modelach Power Platform CLI

Łączy poszczególne ciągi tekstu i ciągi w tabelach.

Opis

Funkcja Concatenate umożliwia połączenie różnych poszczególnych ciągów oraz tabeli ciągów zawierającej jedną kolumnę. W przypadku poszczególnych ciągów funkcja ta działa tak samo jak &operator.

Funkcja Concat łączy wynik formuły zastosowanej względem wszystkich rekordów tabeli, tworząc jeden ciąg. Za pomocą tej funkcji można sumować ciągi tabeli, podobnie jak sumuje się liczby za pomocą funkcji Sum.

Pola aktualnie przetwarzanego rekordu są dostępne w obrębie formuły. Użyj operatora ThisRecord lub po prostu odwołuj się do pól, używając ich nazw, tak jak w przypadku każdej innej wartości. Możesz też użyć operatora As w celu nadania nazwy przetwarzanemu rekordowi, co umożliwi utworzenie bardziej zrozumiałej formuły oraz dostęp do zagnieżdżonych rekordów. Aby uzyskać więcej informacji, zobacz poniższe przykłady oraz temat Praca z zakresem rekordów.

Funkcja Split lub MatchAll pozwala podzielić ciąg na tabelę podciągów.

Składnia

Concat( tabela, Formuła, separator)

  • Tabela – wymagane. Tabela, na której będą wykonywane działania.
  • Formula - wymagane. Formuła, która zostanie zastosowana względem rekordów tabeli.
  • Separator — opcjonalnie. Wartość tekstowa, która ma być wstawiona pomiędzy zmieniane wiersze tabeli.

Concatenate( Ciąg1 [, Ciąg2, ...] )

  • Ciągi – wymagane. Różne poszczególne ciągi lub tabela ciągów zawierająca jedną kolumnę.

Przykłady

Przykłady w tej sekcji używają następujących zmiennych globalnych:

  • FirstName = "Janina"
  • LastName = "Kowalska"
  • Produkty = Tabela z dwiema kolumnami i czterema wierszami.

Aby utworzyć te zmienne globalne w aplikacji, należy wstawić kontrolkę Button i ustawić jego właściwość OnSelect na tę formułę:

Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
    Table(
        { Name: "Violin", Type: "String" },
        { Name: "Cello", Type: "String" },
        { Name: "Trumpet", Type: "Wind" }
    )
)

Trzymając naciśnięty klawisz Alt, wybierz przycisk.

Funkcja Concatenate i operator &

W tych przykładach właściwość Text kontrolki Label należy ustawić na formułę z pierwszej kolumny w następnej tabeli.

Wzór Opis Wynik
Concatenate( LastName, ", ", FirstName ) Łączy wartość w polu LastName, ciąg "," (przecinek, a następnie spację) i wartość w polu FirstName. "Janina, Kowalska"
LastName & ", " & FirstName Taki sam, jak poprzedni przykład, ale operatora & nie można używać zamiast funkcji. "Janina, Kowalska"
Concatenate( FirstName, " ", LastName ) Łączy wartość w polu FirstName, ciąg "" (spację) i wartość w polu LastName. "Janina Kowalska"
LastName & " " & FirstName Taki sam, jak poprzedni przykład, używając operatora & zamiast funkcji. "Janina Kowalska"

Concatenate z tabelą z pojedynczą kolumną

W tym przykładzie należy dodać pustą, pionową kontrolkę Gallery, ustawić Items na formułę w następnej tabeli, a następnie dodać etykietę w szablonie galerii.

Wzór Opis Wynik
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) W przypadku każdego rekordu w tabeli Produkty łączy ciąg "Name:", nazwę produktu, ciąg ",Type:" oraz typ produktu. Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „Nazwa: skrzypce, Typ: strunowe”, „Nazwa: „wiolonczela, Typ: strunowe”, „Nazwa: trąbka, Typ: dęte”

Funkcja Concat

W tych przykładach właściwość Text etykiety należy ustawić na formułę z pierwszej kolumny w następnej tabeli.

Formuła opis Result
Concat( Products, Name, ", " ) Wyznacza wyrażenie Name dla każdego rekordu Products i łączy wyniki w jednym ciągu tekstowym oddzielonym ", ". "'Skrzypce', 'Wiolonczela', 'Trąbka'"
Concat( Products, "'" & Name & "'", ", " ) Wyznacza wyrażenie "'" & Name & "'" dla każdego rekordu Produkty i łączy wyniki w jednym ciągu tekstowym oddzielonym ", ". "'Skrzypce', 'Wiolonczela', 'Trąbka'"
Concat( Filter( Products, Type = "String" ), Name, ", " ) Wyznacza formułę Name dla każdego rekordu Products, który spełnia kryteria filtru Type = "String" i łączy wyniki w jednym łańcuchu tekstowym oddzielonym ", ". "Skrzypce, Wiolonczela"

Split i MatchAll

Jeśli użyto Concat z separatorem, można cofnąć operację, łącząc funkcje Split.

W tym przykładzie należy dodać pustą, pionową galerię, ustaw Items na formułę w następnej tabeli, a następnie dodać etykietę w szablonie galerii.

Formuła opis Result
Split( Concat( Products, Name, ", " ), ", " ) Dzieli ciąg tekstowy separatorem ",". Tabela jednowierszowa z kolumną Value zawierającą następujące wartości: „skrzypce”, „wiolonczela”, „trąbka”