Chức năng Concat và Concatenate

Áp dụng đối với: Ứng dụng canvas cột Dataverse công thức Dòng màn hình nền Ứng dụng dựa trên mô hình Power Platform CLI

Nối từng chuỗi văn bản và chuỗi trong bảng.

Mô tả

Hàm Concatenate nối một tập hợp các chuỗi riêng lẻ và bảng một cột gồm các chuỗi. Khi bạn sử dụng hàm này với các chuỗi riêng lẻ, nó tương đương với việc sử dụng toán tử the &....

Hàm Concat nối kết quả của công thức áp dụng cho tất cả các bản ghi của một bảng thành một chuỗi duy nhất. Sử dụng hàm này để tóm tắt các chuỗi của bảng, giống như khi dùng hàm Sum cho các con số.

Các trường bản ghi hiện đang được xử lý đều có sẵn trong công thức. Sử dụng toán tử ThisRecord hoặc chỉ đơn giản là tham chiếu các trường theo tên như khi làm với bất kỳ giá trị nào khác. Bạn cũng có thể dùng toán tử As để đặt tên cho bản ghi đang được xử lý, điều này có thể giúp cho công thức của bạn dễ hiểu hơn và làm cho các bản ghi lồng nhau có thể truy cập được. Để biết thêm thông tin, hãy xem ví dụ bên dưới và xử lý phạm vi bản ghi.

Sử dụng hàm Split hoặc MatchAll để phân tách một chuỗi thành một bảng gồm các chuỗi con.

Cú pháp

Concat( Table, Formula, separator)

  • Table – Bắt buộc. Bảng cần xử lý.
  • Formula – Bắt buộc. Công thức sẽ áp dụng cho các bản ghi của bảng.
  • Separator – Không bắt buộc. Giá trị văn bản sẽ được chèn vào giữa các hàng được nối của bảng.

Concatenate( String1, [ String2 ...], )

  • String(s) – Bắt buộc. Tập hợp các chuỗi riêng lẻ hoặc bảng một cột chứa các chuỗi.

Ví dụ

Các ví dụ trong phần này sử dụng các biến chung sau đây:

  • FirstName = "Jane"
  • LastName = "Doe"
  • Sản phẩm = Bảng có hai cột và bốn hàng.

Để tạo các biến chung này trong một ứng dụng, hãy chèn công cụ điều khiển Button (Nút) rồi thiết lập thuộc tính OnSelect của nút này thành công thức sau:

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

Chọn nút (bằng cách bấm vào nút đó đồng thời nhấn và giữ phím Alt).

Hàm concatenate và toán tử &

Đối với những ví dụ sau đây, hãy đặt thuộc tính Văn bản của công cụ điều khiển Label thành công thức từ cột đầu tiên của bảng tiếp theo.

Công thức Mô tả Kết quả
Concatenate( LastName, ", ", FirstName ) Kết hợp giá trị của LastName, chuỗi ", " (dấu phẩy rồi đến khoảng trắng) và giá trị của FirstName. "Doe, Jane"
Họ & ", " &; Tên Tương tự như ví dụ trước ngoại trừ việc sử dụng toán tử && thay vì hàm. "Doe, Jane"
Concatenate( FirstName, " ", LastName ) Nối giá trị của FirstName, chuỗi " " (một khoảng trắng) và giá trị của LastName. "Jane Doe"
Tên &; " " &; Họ Tương tự như ví dụ trước, sử dụng toán tử & thay vì hàm. "Jane Doe"

Nối với bảng một cột

Trong ví dụ này, hãy thêm một công cụ điều khiển Gallery (Thư viện) trống, dạng dọc, rồi thiết lập thuộc tính Items (Mục) của công cụ này thành công thức trong bảng tiếp theo, sau đó thêm nhãn trong mẫu thư viện.

Công thức Mô tả Kết quả
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) Đối với mỗi bản ghi trong bảng Products (Sản phẩm), nối chuỗi "Name: ", tên của sản phẩm, chuỗi ", Type: " và loại sản phẩm. Bảng một cột có Value cột chứa các giá trị sau: "Tên: Violin, Loại: Dây", "Tên: "Cello, Loại: Dây", "Tên: Trumpet, Loại: Gió"

Hàm Concat

Đối với những ví dụ sau đây, hãy đặt thuộc tính Văn bản của nhãn thành công thức từ cột đầu tiên của bảng tiếp theo.

Công thức Description Kết quả
Concat( Sản phẩm, Tên, ", " ) Đánh giá Tên biểu thức cho mỗi bản ghi Sản phẩm và nối các kết quả lại với nhau thành một chuỗi văn bản duy nhất được phân tách bằng ", " . "'Violin', 'Cello', 'Trumpet'"
Concat( Sản phẩm, "'" & Name & "'", ", ) Đánh giá biểu thức "'" &; Tên &; "'" cho mỗi bản ghi Sản phẩm và nối các kết quả lại với nhau thành một chuỗi văn bản duy nhất được phân tách bằng ", " . "'Violin', 'Cello', 'Trumpet'"
concat( filter( products, type = "string"), name, ", " ) Đánh giá Công thức Tên cho mỗi bản ghi Sản phẩm thỏa mãn bộ lọc Loại = "Chuỗi" và nối kết quả thành một chuỗi văn bản duy nhất được phân tách bằng ", ". "Violin, Cello"

Hàm Split và MatchAll

Nếu bạn đã sử dụng Concat với dấu phân cách, bạn có thể đảo ngược thao tác bằng cách sử dụng hàm Tách .

Trong các ví dụ sau, hãy thêm một thư viện trống, dạng dọc, đặt thuộc tính Items của thư viện này thành công thức trong bảng tiếp theo, sau đó thêm nhãn trong mẫu thư viện.

Công thức Description Kết quả
Split( Concat( Sản phẩm, Tên, ", ", ", ", " ) Tách chuỗi văn bản bằng dấu phân cách ", ". Bảng một cột có cột Value chứa các giá trị sau: "Violin", "Cello", "Trumpet"