ตัวอย่างที่ 1: รวม Binary ง่ายๆ 2 ตัว
=Binary.Combine({Binary.FromList({1, 2, 3}), Binary.FromList({4, 5, 6})})
#binary({1, 2, 3, 4, 5, 6})
รวมรายการของค่า Binary หลายตัวเป็นค่า Binary ตัวเดียว
Binary.Combine รับรายการค่า Binary หลายตัวและรวมเข้าเป็นค่า Binary ตัวเดียว ลำดับของ Bytes ในผลลัพธ์จะตามลำดับของรายการที่ส่งเข้ามา
=Binary.Combine(binaries as list) as binary
=Binary.Combine(binaries as list) as binary
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| binaries | list | Yes | รายการของค่า Binary ที่ต้องการรวม แต่ละค่าใน List ต้องเป็น Binary ผลลัพธ์จะรวม Bytes ตามลำดับของรายการ |
เมื่อ Binary ถูกแบ่งและเก็บแยกกัน ใช้ Binary.Combine เพื่อรวมกลับเป็นชิ้นเดียวคืน
รวม Binary หลายส่วน (Header, Payload, Footer) เข้าเป็นข้อมูล Binary ที่สมบูรณ์
รวม Binary ที่มาจากการโหลดแบบ Streaming หรือหลายครั้งเข้าเป็นตัวเดียว
=Binary.Combine({Binary.FromList({1, 2, 3}), Binary.FromList({4, 5, 6})})
#binary({1, 2, 3, 4, 5, 6})
let
Header = Binary.FromList({255, 254}),
Payload = Binary.FromList({65, 66, 67}),
Footer = Binary.FromList({0, 0}),
Combined = Binary.Combine({Header, Payload, Footer})
in
Combined
#binary({255, 254, 65, 66, 67, 0, 0})
let
Part1 = Binary.FromText("Hello"),
Part2 = Binary.FromText(" "),
Part3 = Binary.FromText("World"),
BinaryList = {Part1, Part2, Part3},
Result = Binary.Combine(BinaryList)
in
Result
#binary({72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100})
ใช่ ลำดับสำคัญมาก ผลลัพธ์จะรวม Bytes ตามลำดับที่ปรากฏในรายการ Binary.Combine({B1, B2, B3}) จะให้ผล B1+B2+B3 ไม่ใช่ B3+B2+B1
Binary.Combine({}) จะคืนค่า Binary ว่าง #binary({}) ที่มี 0 Bytes
ไม่มีขีดจำกัดในเรื่องจำนวน แต่จำเป็นต้องระวังหน่วยความจำ Binary ที่รวมกันจำนวนมากจะใช้ Memory มาก
Binary.Combine ใช้สำหรับรายการของค่า Binary (รายการในรายการ) ส่วน List.Combine ใช้สำหรับรายการของรายการต่างๆ (ประเภทใดก็ได้)
ฟังก์ชัน Binary.Combine ใน Power Query ใช้สำหรับรวม (Concatenate) รายการของค่า Binary หลายตัวเข้าเป็นค่า Binary ตัวเดียว Bytes จากทั้งหมดจะเรียงตามลำดับที่ปรากฏในรายการ เหมาะสำหรับการรวมชุดข้อมูล Binary หลายชิ้นเข้าเป็นหนึ่งเดียว