แชร์ผ่าน


ฟังก์ชัน Concat และ Concatenate

ใช้กับ: แอปพื้นที่ทำงาน คอลัมน์สูตร Dataverse โฟลว์เดสก์ท็อป แอปแบบจำลอง Power Platform CLI

เชื่อมสตริงของข้อความและสตริงแต่ละรายการใน ตาราง

คำอธิบาย

ฟังก์ชัน Concatenate จะเชื่อมรวมการผสมของสตริงที่แต่ละรายการ และตารางหนึ่งคอลัมน์ของสตริงเข้าด้วยกัน เมื่อคุณใช้ฟังก์ชันนี้กับสตริงแต่ละรายการ ฟังก์ชันนี้เทียบเท่ากับการใช้ ตัวดำเนินการ&

ฟังก์ชัน Concat จะรวมผลลัพธ์ของสูตรที่ใช้ทั้งหมดใน เรกคอร์ด ของตาราง แสดงผลลัพธ์ในสตริงเดียว ใช้ฟังก์ชันนี้เพื่อสรุปสตริงที่ของตาราง เหมือนกับที่ฟังก์ชัน Sum ทำกับตัวเลข

ฟิลด์ของเรกคอร์ดที่กำลังประมวลผลอยู่สามารถใช้งานได้ภายในสูตร ใช้ ตัวดำเนินการ ThisRecord หรือเพียงแค่อ้างอิงชื่อของฟิลด์เหมือนที่คุณทำกับค่าอื่น ตัวดำเนินการ Asยังสามารถใช้เพื่อตั้งชื่อเรกคอร์ดที่กำลังประมวลผล ซึ่งสามารถช่วยให้สูตรของคุณง่ายต่อการเข้าใจมากขึ้น และทำให้สามารถเข้าถึงเรกคอร์ดที่ซ้อนกันได้ สำหรับข้อมูลเพิ่มเติม ดูตัวอย่างด้านล่างและ การทำงานกับขอบเขตเรกคอร์ด

ใช้ฟังก์ชัน Split หรือ MatchAll เพื่อแยกสตริงลงในตารางของสตริงย่อย

ไวยากรณ์

Concat( ตารางสูตรตัวคั่น)

  • Table - จำเป็น ตารางสำหรับดำเนินการ
  • สูตร – จำเป็น สูตรที่จะนำไปใช้กับทั้งเรกคอร์ดของตาราง
  • ตัวคั่น - ไม่จำเป็น ค่าข้อความที่จะแทรกระหว่างแถวที่ต่อกันของตาราง

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

  • String(s) - จำเป็นต้องมี การรวมสตริงแต่ละรายการหรือตารางสตริงแบบคอลัมน์เดียว

ตัวอย่าง

ตัวอย่างในส่วนนี้ใช้ตัวแปรส่วนกลางเหล่านี้:

  • ชื่อจริง = "Jane"
  • นามสกุล = "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 และตัวดำเนินการ &

สำหรับตัวอย่างเหล่านี้ ให้ตั้งค่าคุณสมบัติ Text ของตัวควบคุม Label เป็นสูตรจากคอลัมน์แรกของตารางถัดไป

สูตร คำอธิบาย ผลลัพธ์
Concatenate( LastName, ", ", FirstName ) เชื่อมต่อค่าใน LastName สตริง ", " (เครื่องหมายจุลภาคตามด้วยช่องว่าง) และค่าใน FirstName "Doe, Jane"
LastName & ", " & FirstName เหมือนกับตัวอย่างก่อนหน้า ยกเว้นการใช้ตัวดำเนินการ & แทนฟังก์ชัน "Doe, Jane"
Concatenate( FirstName, " ", LastName ) เชื่อมต่อค่าในสตริง FirstName" " (ช่องว่างหนึ่งช่อง) และค่าใน LastName "Jane Doe"
FirstName & " " & LastName เหมือนกับตัวอย่างก่อนหน้า ใช้ตัวดำเนินการ & แทนฟังก์ชัน "Jane Doe"

เชื่อมเข้าด้วยกันด้วยตารางที่มีคอลัมน์เดียว

สำหรับตัวอย่างนี้ ให้เพิ่มช่องว่าง ตัวควบคุม แกลเลอรี แนวตั้ง ตั้งค่าคุณสมบัติ Items ในสูตรในตารางถัดไป จากนั้นเพิ่มป้ายกำกับในเทมเพลตแกลเลอรี

สูตร คำอธิบาย ผลลัพธ์
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) สำหรับแต่ละเรกคอร์ด ในตาราง ผลิตภัณฑ์ เชื่อมสตริง "ชื่อ: " ชื่อผลิตภัณฑ์ สตริง ", ประเภท:" และประเภทของผลิตภัณฑ์ ตารางแบบคอลัมน์เดียวที่มีคอลัมน์ Value ที่มีค่าต่อไปนี้: "ชื่อ: ไวโอลิน ประเภท: สตริง" "ชื่อ: "เชลโล ประเภท: สตริง" "ชื่อ: ทรัมเป็ต ประเภท: ลม"

ฟังก์ชัน Concat

สำหรับตัวอย่างเหล่านี้ ให้ตั้งค่าคุณสมบัติ Text ของป้ายกำกับ เป็นสูตรจากคอลัมน์แรกของตารางถัดไป

สูตร รายละเอียด Result
Concat( Products, Name, ", " ) ประเมินค่าของนิพจน์ Name สำหรับแต่ละเรกคอร์ดของ ผลิตภัณฑ์ และเชื่อมผลลัพธ์เข้าด้วยกันเป็นสตริงข้อความเดียวที่คั่นด้วย ", " "'Violin', 'Cello', 'Trumpet'"
Concat( Products, "'" & Name & "'", ", " ) ประเมินค่าของนิพจน์ "'" & Name & "'" สำหรับแต่ละเรกคอร์ดของ ผลิตภัณฑ์ และเชื่อมผลลัพธ์เข้าด้วยกันเป็นสตริงข้อความเดียวที่คั่นด้วย ", " "'Violin', 'Cello', 'Trumpet'"
Concat( Filter( Products, Type = "String" ), Name, ", " ) ประเมินสูตร Name สำหรับแต่ละเรกคอร์ดของ ผลิตภัณฑ์ ที่ตรงตามตัวกรอง Type = "String" และเชื่อมผลลัพธ์เข้าด้วยกันเป็นสตริงข้อความเดียวที่คั่นด้วย ", " "Violin, Cello"

แยกและ MatchAll

ถ้าคุณใช้ Concat ที่มีตัวคั่น คุณสามารถย้อนกลับการดำเนินการโดยใช้ฟังก์ชัน Split

สำหรับตัวอย่างเหล่านี้ ให้เพิ่มช่องว่าง แกลเลอรีแนวตั้ง ตั้งค่าคุณสมบัติ Items ในสูตรในตารางถัดไป จากนั้นเพิ่มป้ายกำกับในเทมเพลตแกลเลอรี

สูตร รายละเอียด Result
Split( Concat( Products, Name, ", " ), ", " ) แยกสตริงข้อความด้วยตัวคั่น ", " ตารางแบบคอลัมน์เดียวที่มีคอลัมน์ Value ที่มีค่าต่อไปนี้: "ไวโอลิน", "เชลโล", "ทรัมเป็ต"