แชร์ผ่าน


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

นำไปใช้กับ: แอปพลิเคชัน Canvas Dataverse คอลัมน์สูตร โฟลว์เดสก์ท็อป แอปพลิเคชันที่ขับเคลื่อนด้วยโมเดล Power Pages Power Platform CLI

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

คำอธิบาย

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

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

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

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

ไวยากรณ์

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

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

เชื่อมต่อ( สตริง1 [, สตริง2, ...] )

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

ตัวอย่าง

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

  • ชื่อ = "เจน"
  • นามสกุล = "กวาง"
  • สินค้า = ตารางที่มีสองคอลัมน์และสี่แถว

หากต้องการสร้างตัวแปรส่วนกลางเหล่านี้ในแอป ให้แทรกตัวควบคุม ปุ่ม และตั้งค่าคุณสมบัติ 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 เป็นสูตรจากคอลัมน์แรกของตารางถัดไป

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

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

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

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

ฟังก์ชัน Concat

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

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

แยกและ MatchAll

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

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

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