Concat и Concatenate функции
Отнася се за: Платно приложения Dataverse формула колони Desktop потоци Модел задвижване приложения Power Platform CLI
Свързва отделни низове от текст и низове в таблици.
Описание
Функцията Concatenate обединява смесица от отделни низове и таблица с една колона от низове. Когато използвате тази функция с отделни низове, това е еквивалентно на използването на оператора & ....
Функцията Concat свързва резултата от формула, приложена във всички записи на таблица, което води до един низ. Използвайте тази функция, за да обобщите низовете на таблица, точно както Sum функция прави за числата.
Полетата от записа, които се обработват в момента, са достъпни във формулата. Използвайте оператора ThisRecord или просто посочете полета по име, както при всяка друга стойност. Операторът As може също така да бъде използван за задаване на име на записа, който се обработва, което може да помогне вашата формула да стане по-лесна за разбиране и вложените записи да са достъпни. За повече информация вижте примерите по-долу и работа с обхвата на запис.
Използвайте Split или MatchAll функция за разделяне на низ в таблица от низове.
Синтаксис
Concat( Таблица, Формула, разделител)
- Table – Задължително. Таблица за работа.
- Formula – Задължително. Формула, която да се прилага във всички записи на таблицата.
- Разделител - По избор. Текстова стойност, която трябва да се вмъкне между конкатенираните редове на таблицата.
Concatenate( String1 [, String2, ...] )
- String(s) - Задължително. Смес от отделни струни или едноколонова таблица от струни.
Примери
Примерите в този раздел използват тези глобални променливи:
- FirstName = "Jane"
- LastName = "Doe"
- Продукти =
За да създадете тези глобални променливи в приложение, поставете контрола бутон и задайте свойството OnSelect на тази формула:
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
Изберете бутона (като щракнете върху него, докато задържите клавиша Alt).
Свържете функцията и оператора &
За тези примери задайте Текст свойството на етикет контрола до формула от първата колона на следващата таблица.
Формула | Описание | Резултат |
---|---|---|
Concatenate( LastName, ", ", FirstName ) | Съединява стойността в LastName, низът "," (запетая, последвана от интервал), и стойността в FirstName. | "Doe, Jane" |
Фамилно име & ", " & Собствено име | Същото като предишния пример, с изключение на използването на оператора & apos вместо функцията. | "Doe, Jane" |
Concatenate( FirstName, " ", LastName ) | Съединява стойността в FirstName, низът " " (един интервал), и стойността в LastName. | "Jane Doe" |
Собствено име & " " & Фамилно име | Същото като предишния пример, като се използва операторът & apos вместо функцията. | "Jane Doe" |
Свържете се с таблица с една колона
За този пример добавете празна, вертикална галерия контрола, задайте свойството елементи към формулата в следващата таблица и след това добавете етикет в шаблона на галерията.
Формула | Описание | Резултат |
---|---|---|
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) | За всеки запис в Продукти таблица, свързва низа "Name: ", името на продукта, низ ", Type: " и вида на продукта. | Таблица с една колона с колона, съдържаща следните стойности: "Име: цигулка, Тип: Стринг", "Име: "Виолончело, Тип: Низ", "Име: Тромпет, Value Тип: Вятър" |
Функция Concat
За тези примери задайте Текст свойството на етикет контрола до формула от първата колона на следващата таблица.
Формула | Описание | Result |
---|---|---|
Concat( Продукти, Име, ", " ) | Изчислява израза Name за всеки запис на Products и съединява резултатите заедно в един текстов низ, разделен с ", " . | "'Цигулка', 'Виолончело', 'Тромпет'" |
Concat( Продукти, "'" & Име & "'", ", " ) | Оценява израза "'" & Име & "'"за всеки запис на Продукти и съединява резултатите заедно в един текстов низ, разделен с ", " . | "'Цигулка', 'Виолончело', 'Тромпет'" |
Concat( Филтър( Продукти, Тип = "Низ" ), Име, ", " ) | Изчислява формулата Име за всеки запис на Продукти , който удовлетворява филтъра Тип = "Низ" и съединява резултатите в един текстов низ, разделен с ", " . | "Цигулка, виолончело" |
Split и MatchAll
Ако сте използвали Concat с разделител, можете да обърнете операцията с помощта на функцията Split .
За тези примери добавете празна, вертикална галерия, задайте свойството елементи към формулата в следващата таблица и след това добавете етикет в шаблона на галерията.
Формула | Описание | Result |
---|---|---|
Split( concat( продукти, име, ", ", ", ", " ) | Разделя текстовия низ с разделителя ",". | Таблица с една колона с колона, Value съдържаща следните стойности: "Цигулка", "Виолончело", "Тромпет" |