Функції Concat і Concatenate
Застосовується до: стовпців Dataverse формул програм Canvas Потоків робочого столу Командного Power Pages Power Platform рядка на основі моделі
Об’єднання окремих рядків тексту та рядків у таблицях.
Опис
Функція Concatenate об’єднує окремі рядки і таблицю з одним стовпцем рядків. Коли ви використовуєте цю функцію з окремими рядками, це еквівалентно використанню оператора & ....
Функція Concat об’єднує результат застосування формули до всіх записів таблиці, що призводить до створення одного рядка. За допомогою цієї функції можна звести рядки таблиці так само, як функція Sum підсумовує числа.
Поля оброблюваного запису доступні у формулі. Використовуйте оператор ThisRecord або просто вкажіть посилання на поля за іменем, як у випадку з будь-яким іншим значенням. Оператор As також можна використовувати для призначення імені оброблюваного запису, що спростить сприймання формули та зробить вкладені записи доступними. Додаткову інформацію див. у прикладах нижче та в статті Робота з областю застосування записів.
Скористайтеся функцією Split або MatchAll, щоб розділити рядок на таблицю підрядків.
Синтаксис
Concat( Таблиця, Формула, роздільник)
- Таблиця - обов’язковий. Це таблиця, для якої потрібно виконати операцію.
- Формула - Обов’язкова. Формула, що застосовується до записів таблиці.
- Роздільник - Необов’язковий. Текстове значення, яке потрібно вставити між об'єднаними рядками таблиці.
Concatenate( String1 [, String2, ...] )
- Рядки- обов’язкові . Поєднання окремих рядків або таблиці з одним стовпцем рядків.
Приклади
У прикладах, наведених у цьому розділі, використовуються нижчезазначені глобальні змінні.
- FirstName = "Джейн"
- LastName = "Лань"
- Продукти =
Щоб створити ці глобальні змінні в програмі, вставте елемент керування Кнопка та настройте його властивість OnSelect відповідно до наведеної нижче формули.
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
Натисніть кнопку (клацніть її, утримуючи натиснутою клавішу Alt).
Функція «Concatenate» і оператор «&»
Для цих прикладів настройте властивість Text елемента керування Підпис відповідно до формули із першого стовпця наступної таблиці.
Формула | Опис | Результат |
---|---|---|
Concatenate( Прізвище, ", ", FirstName ) | Об’єднання значення в LastName, рядка «, » (кома з пробілом) і значення у FirstName. | "Doe, Jane" |
Прізвище & ", " & Ім’я | Те саме, що й у попередньому прикладі, за винятком використання оператора & замість функції. | "Doe, Jane" |
Concatenate( Ім’я, " ", Прізвище ) | Об’єднання значення у FirstName, рядка « » (пробіл) і значення в LastName. | "Jane Doe" |
Ім’я & " " & Прізвище | Те ж саме, що і в попередньому прикладі, використовуючи оператор & замість функції. | "Jane Doe" |
Об’єднання із таблицею з одним стовпцем
Для цього прикладу додайте пустий вертикальний елемент керування Галерея, настройте його властивість Items відповідно формули, указаної в наступній таблиці, а потім додайте підпис у шаблоні галереї.
Формула | Опис | Результат |
---|---|---|
concatenate( "Назва: ", Products.Name, ", Тип: ", Products.Type ) | Об’єднання для кожного запису в таблиці Продукти рядка "Name: " (Ім’я), імені продукту, рядка ", Type: " (Тип) і типу продукту. | Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: "Назва: скрипка, Тип: Струна", "Назва: "Віолончель", Тип: Струна", "Назва: Труба, Тип: Вітер" |
Функція «Concat»
Для цих прикладів настройте властивість Text елемента керування «Підпис» відповідно до формули із першого стовпця наступної таблиці.
Формула | Опис | Результат |
---|---|---|
concat( продукти, назва, ", " ) | Обчислює вираз Ім’я для кожного запису Товарів і об’єднує результати в єдиний текстовий рядок, розділений символами ", ". | "Скрипка", "Віолончель", "Труба" |
concat( продукти, "’" & назва & "’", ", " ) | Обчислює вираз "’" & Ім’я & "’" для кожного запису Товарів і об’єднує результати в один текстовий рядок, розділений символами ", ". | "Скрипка", "Віолончель", "Труба" |
concat( filter( products, type = "string" ), name, ", " ) | Обчислює формулу Ім’я для кожного запису Товарів , яка задовольняє фільтру Тип = "Рядок", і об’єднує результати в один текстовий рядок, розділений символами ", ". | "Скрипка, віолончель" |
Функції «Split» і «MatchAll»
Якщо ви використовували Concat з роздільником, ви можете змінити дію на протилежну, використовуючи функцію Split .
Для цих прикладів додайте пустий вертикальний елемент керування «Галерея», настройте його властивість Items відповідно до формули, указаної в наступній таблиці, а потім додайте підпис у шаблоні галереї.
Формула | Опис | Результат |
---|---|---|
split( concat( продукти, назва, ", " ), " " ) | Розділення текстового рядка за допомогою роздільника «, ». | Таблиця з однією колонкою зі Value стовпцем, що містить такі значення: "Скрипка", "Віолончель", "Труба" |